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

中国建设银行官网站企业百度seo公司报价

中国建设银行官网站企业,百度seo公司报价,wordpress主题W3C,窝窝在线观看​ LeetCode 503 下一个更大元素II 题目链接:https://leetcode.cn/problems/next-greater-element-ii/ 思路: 方法一:两个for循环遍历单调栈 第一个for循环确定数组中的某个值在右边有最大的数,第二个for循环是为了可以使数组变成循环数…

LeetCode 503 下一个更大元素II

题目链接:https://leetcode.cn/problems/next-greater-element-ii/

思路:

方法一:两个for循环遍历单调栈

第一个for循环确定数组中的某个值在右边有最大的数,第二个for循环是为了可以使数组变成循环数组
例子:[5,4,3,2,1]
1、栈里 4,3,2,1,0](右边为栈顶,栈内元素为下标)
2、从下标0开始再次循环
(模拟一次就目标了)

代码:

class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {vector<int>result(nums.size(), -1);stack<int>st;st.push(0);for(int i = 1; i < nums.size(); i++){if(nums[i] <= nums[st.top()])st.push(i);else{while(!st.empty() && nums[i] > nums[st.top()]){result[st.top()] = nums[i];st.pop();}st.push(i);}}for(int i = 0; i < nums.size(); i++){if(nums[i] <= nums[st.top()])st.push(i);else{while(!st.empty() && nums[i] > nums[st.top()]){result[st.top()] = nums[i];st.pop();}st.push(i);}}return result;}
};

方法二:单调栈,用取模的方法对数组进行循环

代码

class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {vector<int>result(nums.size(), -1);stack<int>st;st.push(0);for(int i = 1; i < nums.size() * 2; i++){if(nums[i % nums.size()] <= nums[st.top()])st.push(i % nums.size());else{while(!st.empty() && nums[i % nums.size()] > nums[st.top()]){result[st.top()] = nums[i % nums.size()];st.pop();}st.push(i % nums.size());}}return result;}
};

总结

关键在于如何循环数组


LeetCode 42 接雨水

题目链接:https://leetcode.cn/problems/trapping-rain-water/

思路:

本题关键点:

  1. 接雨水重点在于要找当前元素左边第一个比它的元素和右边第一个比它大的元素
  2. 接雨水是按行来计算的
    在这里插入图片描述
  3. 明确h和w是如何计算的,w在计算中必须还要减1

代码

class Solution {
public:int trap(vector<int>& height) {int result = 0;stack<int>st;st.push(0);for(int i = 1; i < height.size(); i++){if(height[i] <= height[st.top()])st.push(i);else{while(!st.empty() && height[i] > height[st.top()]){int mid = st.top();st.pop();if(!st.empty()){int h = min(height[i], height[st.top()]) - height[mid];int w = i - st.top() - 1;result += h * w;}}st.push(i);}}return result;}
};

总结

接雨水问题是经典问题,后续要多加练习


今日总结:

还有一天,加油!

http://www.dinnco.com/news/40437.html

相关文章:

  • 开个网站做代理赚钱吗开发一个平台需要多少钱
  • 城阳建网站深圳网络推广哪家公司好
  • 电子科技 深圳 网站建设今日重大事件
  • 网站兼容ie代码seo是一种利用搜索引擎
  • 网站 公司实力网址查询服务器地址
  • 汪峰做的音乐网站重庆网页优化seo
  • 装修网站怎么做的好处个人博客网站怎么做
  • python网站开发集成环境宁波seo网站推广软件
  • 火山开发软件可以开发网站吗张掖seo
  • 网络公司网站模板在线seo短视频
  • 织梦怎么做淘客网站怎么在线上推广自己的产品
  • 上海设计招聘网站新的网络推广方式
  • 重庆网站设计公司排行网址seo关键词
  • 学校网站建设实训北京网站优化方法
  • .net网站开发岗位免费做网站怎么做网站链接
  • 虚拟app制作网站seo关键词设置
  • 在哪个网站做跨境电商seo优化厂商
  • 网站建设会面临些什么问题四川省人民政府官网
  • 怎么做视频解析的网站搜百度盘
  • 建网站为什么要租空间无锡优化网站排名
  • 深圳做棋牌网站建设哪家好推广seo公司
  • wordpress update_post_metaseo的名词解释
  • 搭建邮箱注册网站网络营销seo是什么意思
  • 禅城网站建设报价长沙seo霜天博客
  • php做网站用什么软件好长沙优化排名推广
  • 关键词优化排名易下拉软件内蒙古网站seo
  • 国学网站源码福州百度网站快速优化
  • 做网站设计的电话电子营销主要做什么
  • 二级学院网站建设自评报告百度seo关键词优化方案
  • php做网站导购百度搜索引擎关键词优化