第四十八天 第十章 单调栈part01 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II
创始人
2024-12-16 13:07:32
0

  739. 每日温度  

使用单调栈:注意栈中的递增递减顺序。

class Solution { public:     vector dailyTemperatures(vector& temperatures) {        vector res(temperatures.size(),0);        stack sta;        sta.push(0);        for(int i=1;itemperatures[sta.top()]){             while(!sta.empty() && temperatures[i]>temperatures[sta.top()]){ //注意要判断栈是否为空             res[sta.top()]=i-sta.top();             sta.pop();             }             sta.push(i);           }             else{             sta.push(i);           }        }        return res;     }  }; /*暴力,超时 class Solution { public:     vector dailyTemperatures(vector& temperatures) {        vector res(temperatures.size(),0);        for(int i=0;i

496.下一个更大元素 I  

主要是要在nums2中查询nums1中元素的同时,要将nums1元素的下标保存。所以使用了map。

class Solution { public:     vector nextGreaterElement(vector& nums1, vector& nums2) {         stack st;         vector result(nums1.size(), -1);         if (nums1.size() == 0) return result;          unordered_map umap;          for (int i = 0; i < nums1.size(); i++) {             umap[nums1[i]] = i;         }         st.push(0);         for (int i = 1; i < nums2.size(); i++) {             while (!st.empty() && nums2[i] > nums2[st.top()]) {                 if (umap.count(nums2[st.top()])) {                      int index = umap[nums2[st.top()]];                      result[index] = nums2[i];                 }                 st.pop();             }             st.push(i);         }         return result;     } };

503.下一个更大元素II 

这题要处理循环数组,也就是多次遍历数组。我么可以:

1.两个nums数组拼接在一起。

2.其实也可以不扩充nums,而是在遍历的过程中模拟走了两遍nums数组。

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

相关内容

热门资讯

透视ai代打!方片十三张脚本&... 透视ai代打!方片十三张脚本"解密辅助软件"总是真的是有挂(哔哩哔哩)暗藏猫腻,小编详细说明方片十三...
2026版攻略!欢聚水鱼脚本&... 2026版攻略!欢聚水鱼脚本"透视辅助攻略"其实真的有挂(哔哩哔哩)1、打开软件启动之后找到中间准星...
教学辅助挂!闲来辅助神器下载&... 教学辅助挂!闲来辅助神器下载"揭幕辅助脚本"真是真的是有挂(哔哩哔哩)闲来辅助神器下载是不是有人用挂...
近期!广西老友有破解吗&quo... 近期!广西老友有破解吗"总结辅助攻略"本来确实有挂(哔哩哔哩)1、进入游戏-大厅左侧-新手福利-激活...
透视软件!518互游辅助&qu... 透视软件!518互游辅助"解密辅助器"都是是真的有挂(哔哩哔哩)1、518互游辅助脚本辅助下载、51...
黑科技辅助挂!柚子联盟辅助器&... 黑科技辅助挂!柚子联盟辅助器"必备辅助攻略"确实真的有挂(哔哩哔哩)1、黑科技辅助挂!柚子联盟辅助器...
出乎意料的是!老友十三辅助&q... 出乎意料的是!老友十三辅助"推荐辅助软件"确实真的是有挂(哔哩哔哩)1、完成老友十三辅助有辅助插件,...
透视教学!佛手在线十三道辅助器... 透视教学!佛手在线十三道辅助器"了解辅助器"都是真的是有挂(哔哩哔哩)亲,关键说明,佛手在线十三道辅...
此事引发广泛关注!兴动互娱游戏... 此事引发广泛关注!兴动互娱游戏辅助器"曝光辅助技巧"其实真的有挂(哔哩哔哩)此事引发广泛关注!兴动互...
透视规律!老友汇辅助"... 透视规律!老友汇辅助"详情辅助脚本"一直真的是有挂(哔哩哔哩)1、打开软件启动之后找到中间准星的标志...