当前位置: 首页 > news >正文

网站建设学习步骤关键词排名点击软件

网站建设学习步骤,关键词排名点击软件,王爷会读心,wordpress 游戏插件下载目录 1. 最长有效括号2. 有序数组的平方 1. 最长有效括号 🔗 原题链接:32. 最长有效括号 类似于有效的括号,考虑用栈来解决。 具体来讲,我们始终保持栈底元素为当前已经遍历过的元素中「最后一个没有被匹配的右括号的下标」&…

目录

  • 1. 最长有效括号
  • 2. 有序数组的平方

1. 最长有效括号

🔗 原题链接:32. 最长有效括号

类似于有效的括号,考虑用栈来解决。

具体来讲,我们始终保持栈底元素为当前已经遍历过的元素中「最后一个没有被匹配的右括号的下标」,这样的做法主要是考虑了边界条件的处理,栈里其他元素维护左括号的下标。

从左往右遍历整个字符串,如果遇到 (,则将其下标压入栈中;如果遇到 ),则弹出栈顶元素,然后判断栈是否为空,如果栈为空,说明当前的右括号为没有被匹配的右括号,将其压入栈中,否则,更新答案。

注意,任何时刻,只有栈底元素是右括号的下标,其他元素都是左括号的下标!

class Solution {
public:int longestValidParentheses(string s) {stack<int> stk;int ans = 0;stk.push(-1);for (int i = 0; i < s.size(); i++) {if (s[i] == '(') stk.push(i);else {stk.pop();if (stk.empty()) stk.push(i);else ans = max(ans, i - stk.top());}}return ans;}
};

2. 有序数组的平方

🔗 原题链接:977. 有序数组的平方

这里介绍两种做法。

方法一:找到正负元素的分界线,然后对正、负数组进行二路归并。

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int p = lower_bound(nums.begin(), nums.end(), 0) - nums.begin();int i = p, j = p - 1;vector<int> res;while (i < nums.size() && j >= 0) {int a = pow(nums[i], 2), b = pow(nums[j], 2);if (a <= b) res.push_back(a), i++;else res.push_back(b), j--;}while (i < nums.size()) {int a = pow(nums[i], 2);res.push_back(a);i++;}while (j >= 0) {int b = pow(nums[j], 2);res.push_back(b);j--;}return res;}
};

方法二:同样使用双指针。之前我们是让两个指针从中间往两边移动,这次我们让两个指针从两边往中间移动,所以填答案的时候需要倒着填。

class Solution {
public:vector<int> sortedSquares(vector<int>& nums) {int n = nums.size();vector<int> res(n);int i = 0, j = n - 1, k = n - 1;while (i <= j) {int a = nums[i] * nums[i];int b = nums[j] * nums[j];if (a >= b) res[k] = a, i++;else res[k] = b, j--;k--;}return res;}
};
http://www.tj-hxxt.cn/news/62862.html

相关文章:

  • wordpress 年份索引免费的seo优化工具
  • 做业务员找数据的网站沈阳关键字优化公司
  • 武汉疫情管理中山seo
  • 龙岗微网站建设seo营销
  • B2C网站开发功能表搜索风云榜百度
  • 用个人电脑做服务器建网站google官网进入
  • 网站一个人可以做吗抖音怎么推广引流
  • 网站建设群上海seo推广整站
  • 网站开发预算报价表网站seo推广方案
  • 建站吧网站建设泉州百度竞价推广
  • 萍乡做网站长春网站建设定制
  • 网站建设功能模块百度爱采购推广效果怎么样?
  • 如何做网站seo优化市场调研方法有哪些
  • wordpress 后台样式修改seo联盟
  • 做音乐 交流网站西seo优化排名
  • 临沂百度网站推广网站制作工具有哪些
  • 做淘宝美工客服兼职的网站如何分步骤开展seo工作
  • 志迅东莞网站建设长沙网站优化价格
  • No餐饮网站建设抖音营销推广怎么做
  • 可以做视频片头的网站站内关键词自然排名优化
  • 网页设计基础实训原理新站优化案例
  • dw网页素材关键词排名快照优化
  • 郑州做网站优化价格重庆seo怎么样
  • 自己做的视频发什么网站吗搜索引擎优化工具有哪些
  • 怎么在qq上自己做网站平台推广是做什么的
  • 分析竞争对手网站google框架一键安装
  • 地方网站运营方案济南seo优化公司助力网站腾飞
  • 做网站需要服务器查询吗关键词搜索引擎
  • 杭州认证网站建设广西壮族自治区免费百度推广
  • 建站公司生存难nba最新资讯