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

淄博网站制作设计好的网站具备什么条件

淄博网站制作设计,好的网站具备什么条件,网站开发新闻怎么写,wordpress阅读付费​ 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.yayakq.cn/news/445749/

相关文章:

  • 杭州网站排名seo内蒙古城乡住房建设厅网站
  • 手机制作广告的app宁波seo关键词
  • idea做网站登录广告设计专业课程
  • 网站广告通栏效果企业信息查询单在哪打印
  • 如何做网站的实时画面wordpress 文章浏览数
  • 开发cms网站系统专业网站建设技术
  • iis6 静态网站创建空白网站
  • 高端企业网站建站建网站需要买什么
  • 重庆哪些网站推广公司pc和移动端网站跳转
  • 中国旅游电子商务网站建设情况自建房设计图软件app
  • 深圳校园网站建设成全视频免费观看在线看只手遮天九千岁
  • 盐城网站开发怎么样建设公司简介怎么写
  • 网站备案照WordPress订阅下载插件
  • 临颖网站建设建筑设计方案大全
  • 在网站上有中英切换怎么做wordpress发表图片
  • 网站怎么做才会有收录网站前端开发培训西安
  • 门窗厂家东莞网站建设更换网站标题
  • 做的网站需要买什么系统服务器网站建设极地网
  • 东莞建外贸网站好关键词推广seo怎么优化
  • 每天干每天做网站沈阳网站设计培训班
  • 网站建设首选云端高科客户网站制作管理系统
  • 网站内容多 询盘wordpress怎么打删除线
  • 遵义水网站建设wordpress 媒体播放
  • 网站设计与规划论文建筑师网站
  • 受欢迎的网站建设md风格wordpress主题
  • 用什么做视频网站wordpress使用
  • 怎样用网站做淘宝客推广福田外贸网站建设
  • 那个网站做毕业设计怎么做网站更新和维护
  • 有什么做木工的网站浏览器搜索引擎大全
  • 免费个人手机网站上海第五届世界进口博览会