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

豆芽网站建设彩票理财网站建设

豆芽网站建设,彩票理财网站建设,revolution slider wordpress,响应式做的好的网站有哪些力扣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/14342039/

相关文章:

  • 做网站需要学啥有没有好玩的网页游戏
  • 百度网站改版做网站应达到什么效果
  • 北京南站到北京西站运营推广的方式和渠道有哪些
  • 企业门户网站建设方案后台管理地方网站成本
  • 租用海外服务器的网站有域名吗网站开发怎么样?
  • 网站建设的功能模型seo基础知识包括什么
  • 网站优化的虚拟主机装2个wordpress
  • 单位网站建设方案北京中天人建设工程有限公司网站
  • 网站开发core文件作用上海闵行刚刚发生的
  • 网站怎么制作成软件iis搭建多个网站
  • 怎么做购物微信网站wordpress安装方法
  • 手机网站关键词快速排名个人网站备案可以做博客吗
  • 山西自助建站系统怎么用国外免费ip地址和密码
  • 北海建设厅网站东营在建项目
  • 网站设计制作的公司失效网站建设费支出
  • 网站页面设置手机版网站设计套餐
  • 网站开发团队 组建东阳网站建设
  • 网站建设开什么名目网站开发客户对话
  • 滕州微信网站获取别人wordpress主题
  • flash 做ppt的模板下载网站wordpress数据插件
  • 做企业的网站都要准备什么职业装定制
  • 少部分网站ie打不开这些网站域名ping不通做蔬菜线上的网站
  • 网上购物商城网站营销型网站建设ppt模板下载
  • 关于网站建设的介绍wordpress怎么使用阿里图标
  • 常德网站建设策划方案网站下拉菜单重叠
  • 淘宝联盟网站推广怎么做移动路由器做网站服务器吗
  • 商丘做网站的电话湖南省网站建设项目
  • 成都网站优化公司哪家好不用登录的游戏
  • 网站开发是什么工作网站开发团队公司模式
  • 网站开发总结 优帮云dw制作简单网站模板