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

豆芽网站建设沈阳专业网站制作

豆芽网站建设,沈阳专业网站制作,WordPress 5.2.1,网站死链接扫描力扣739.每日温度 题目链接#xff1a;https://leetcode.cn/problems/daily-temperatures/ 思路 什么时候用单调栈呢#xff1f; 通常是一维数组#xff0c;要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置#xff0c;此时我们就要想到可以用单调栈了…力扣739.每日温度 题目链接https://leetcode.cn/problems/daily-temperatures/ 思路 什么时候用单调栈呢 通常是一维数组要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置此时我们就要想到可以用单调栈了。 定义一个单调栈维护的是一个从栈顶到栈底不递减的序列。注意栈里放的是下标判断大小时只要取出对应的数组元素即可。 有三种情况 1遍历元素小于栈顶元素此时是符合栈顶到栈底不递减的规律的将遍历元素压入栈中 2遍历元素等于栈顶元素此时是符合栈顶到栈底不递减的规律的将遍历元素压入栈中 3重点来了遍历元素小于栈顶元素不符合规律了此时用res数组记录两个下标的差值就是第一个比自身温度高的天数了再弹出栈顶元素将遍历元素压入栈中。 这里只需要手动模拟一下就可以理解了。 完整代码 class Solution {public int[] dailyTemperatures(int[] temperatures) {int[] res new int[temperatures.length];DequeInteger 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);HashMapInteger,Integer hashmap new HashMap();for (int i 0; i nums1.length; i) {hashmap.put(nums1[i],i);}DequeInteger 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.hkea.cn/news/14423674/

相关文章:

  • 县蒙文网站建设汇报网上做的比较好的竞彩网站
  • 网站广告如何做揭阳网站建设
  • dw怎么做百度网站东莞做微网站建设
  • 某企业网站建设方案2000字python 电商网站开发
  • 如何免费建立可以交流的网站电子工程职业学院官网
  • 网站建设项目软件开发招标文件长沙优秀网站建设
  • 服装电子商务网站设计网站建设黄页
  • 有哪些做的好的网站福田网站建设制作
  • 网站开发教材保定市网站设计
  • 做网站的步骤的文本wordpress格行代码
  • 怎样经营好一个网站网站首页大图怎么做
  • 网站开发文本工程预算软件
  • 如何设置网站名字哈尔滨市建设工程信息网官方网站
  • 微信平台的微网站怎么做的php开发网站优势
  • win7 网站配置网站内外链接怎么做
  • 新手如何给自己的网站做优化智联招聘网最新招聘官网
  • WordPress瀑布流图片站wix建站教程
  • 华强北做网站泉州公司做网站
  • 怎样开发手机网站wordpress主题无法安装这个包
  • 网站开发专业怎么样麟游做网站
  • 海尔网站建设内容策划网站的设计亮点
  • 可以自己设计一个公司的网站凡科网站是什么做的
  • 如何设置自己的网站网站建设中网站图片如何修改
  • 北京市建设厅门户网站6查看wordpress栏目id
  • 郑州 高端网站建设室内联盟官网
  • 用ppt做网站哪里有好包装设计公司
  • 网站权重低怎样做关于自己的网站
  • 临汾市网站建设哪个网站可以做思维导图
  • 医疗网站前置审批取消竣工验收全国公示平台
  • 石家庄城乡建设局网站淄博英文网站建设