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

三河网站建设新手怎么做电商运营

三河网站建设,新手怎么做电商运营,青海省高速公路建设管理局网站,东莞专业网站营销力扣739.每日温度 题目链接:https://leetcode.cn/problems/daily-temperatures/ 思路 什么时候用单调栈呢? 通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了…

力扣739.每日温度

题目链接:https://leetcode.cn/problems/daily-temperatures/

思路

什么时候用单调栈呢?

通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用单调栈了。

定义一个单调栈,维护的是一个从栈顶到栈底不递减的序列。注意栈里放的是下标,判断大小时只要取出对应的数组元素即可。

有三种情况:

(1)遍历元素小于栈顶元素,此时是符合栈顶到栈底不递减的规律的,将遍历元素压入栈中;

(2)遍历元素等于栈顶元素,此时是符合栈顶到栈底不递减的规律的,将遍历元素压入栈中;

(3)重点来了:遍历元素小于栈顶元素,不符合规律了,此时用res数组记录两个下标的差值(就是第一个比自身温度高的天数了),再弹出栈顶元素,将遍历元素压入栈中。

这里只需要手动模拟一下就可以理解了。

完整代码

class Solution {public int[] dailyTemperatures(int[] temperatures) {int[] res = new int[temperatures.length];Deque<Integer> stack = new LinkedList<>();stack.push(0);for (int i = 1; i < temperatures.length; i++) {if(temperatures[i] < temperatures[stack.peek()]){stack.push(i);}else if(temperatures[i] == temperatures[stack.peek()]){stack.push(i);}else{while(!stack.isEmpty() && temperatures[i] > temperatures[stack.peek()]){res[stack.peek()] = i-stack.peek();stack.pop();}stack.push(i);}}return res;}
}

力扣496.下一个更大元素1

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

思路

因为数组里的元素各不相同,所以用hashmap来存放元素,更容易查找。

此时栈里存放的是nums2的下标。

更多细节,需要手动模拟一下比较清楚。特别是找到遍历元素大于栈顶元素的那一段。

完整代码

class Solution {public int[] nextGreaterElement(int[] nums1, int[] nums2) {int[] res = new int[nums1.length];Arrays.fill(res,-1);HashMap<Integer,Integer> hashmap = new HashMap<>();for (int i = 0; i < nums1.length; i++) {hashmap.put(nums1[i],i);}Deque<Integer> stack = new LinkedList<>();stack.push(0);for (int i = 1; i < nums2.length; i++) {if(nums2[i] <= nums2[stack.peek()]){stack.push(i);}else{while (!stack.isEmpty() && nums2[i] > nums2[stack.peek()]){if(hashmap.containsKey(nums2[stack.peek()])){int index = hashmap.get(nums2[stack.peek()]);res[index] = nums2[i];}stack.pop();}stack.push(i);}}return res;}
}
http://www.mmbaike.com/news/27261.html

相关文章:

  • websphere 网站开发百度收录权重
  • wordpress插件加密建站优化
  • 网页制作三剑客指的是谷歌seo博客
  • 海外网购网站合肥网站优化seo
  • 国内阿里网站建设免费二级域名注册申请
  • 南京市住房和城乡建设部网站广安seo外包
  • 商丘购物网站开发设计app推广平台排行榜
  • 网站开发和软件国外网站谷歌seo推广
  • 政府网站建设推进会上的讲话长沙靠谱的关键词优化
  • 上海网站建设过程网络推广有哪些渠道
  • 可以做任务赚钱的网站企业网站模板建站
  • 安卓系统软件 开发seo网络营销
  • 重庆梁平网站建设公司网站发帖推广平台
  • 视频网站开发论文广告网络推广怎么做
  • 深圳网站建设开发如何建立一个网站平台
  • 专业定制网站建设代理百度推广登录官网入口
  • 做像美团淘宝平台网站多少钱营销软件哪个好
  • 公司网站建设流程百度企业官网认证
  • 鹤壁做网站哪家便宜2023年3月份疫情严重
  • 建设网站服务电脑培训班在哪里有最近的
  • 汽车行业网站建设比较好宁波seo优化外包公司
  • 网站建设來选宙斯站长网络推广公司哪家好
  • 济南优化网站技术深圳seo优化外包
  • 云翼计划wordpress百度关键词优化服务
  • 门户网站开发工作室2021最近比较火的营销事件
  • 仿笑话网站源码网络推广员是什么工作
  • 帮别人做网站赚钱吗站长之家ip地址归属查询
  • wordpress主题付费下载厦门百度seo
  • 百度医院网站建设百度推广后台登陆首页
  • wordpress无法连接到ftp服务器天津百度seo排名优化