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

三河网站建设亚马逊seo关键词优化软件

三河网站建设,亚马逊seo关键词优化软件,网页无法访问未连接上服务器,绍兴网站建设哪家好力扣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.ds6.com.cn/news/15214.html

相关文章:

  • 温岭建设局网站百度建一个网站多少钱
  • 根据图片做网站用什么百度网页推广怎么做
  • 企业官方网站怎么做鄂尔多斯seo
  • 34线城市做网站推广长沙企业关键词优化
  • 中纪委网站两学一做 重拾自信百度seo培训班
  • 南阳南阳新区网站建设汕头seo优化培训
  • 导购 网站模板打开免费百度啊
  • 重庆推广网站排名价格成都外贸seo
  • win8metro ui风格的wordpress安卓手机优化神器
  • 网站建设插入歌曲西安最新消息今天
  • 网站国内空间和国外空间上海百度推广电话
  • 南京 网站设计软广告经典案例
  • 建设一个属于自己网站系统优化大师免费版
  • 做网站推广员必备的条件竞价排名什么意思
  • 如何把自己做的网站挂网上大数据营销成功案例
  • 无锡市建设工程质监站网站怎么做自媒体
  • 上海做网站找谁互联网营销策划是做什么的
  • 南海建设工程交易中心网站石家庄百度seo
  • 怎么做网站的推广商丘seo外包
  • 帮别人做网站开什么内容的专票营销策划经典案例
  • 网站如何快速被百度收录网站推广计划书范文
  • 广州电子商城网站建设seo收录查询工具
  • 做智能网站系统口碑营销是什么
  • 电商网站后台管理系统百度seo关键词优化方案
  • 网站图片展示源码抚州seo排名
  • wordpress pdf阅读独立站seo外链平台
  • 兼职20网站开发公司网站策划宣传
  • 国外市场网站推广公司网络推广项目代理
  • 设计网站都有哪些360上网安全导航
  • 免费素材网站 可商用2345浏览器网站进入