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

网站建设pdf下载磁力猫引擎

网站建设pdf下载,磁力猫引擎,wordpress图设置,毕业设计做网站哪种好给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: 输入: temperatur…

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i
天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

示例 1:

输入: temperatures = [73,74,75,71,69,72,76,73]
输出: [1,1,4,2,1,1,0,0]

示例 2:

输入: temperatures = [30,40,50,60]
输出: [1,1,1,0]

示例 3:

输入: temperatures = [30,60,90]
输出: [1,1,0]

提示:

1 <= temperatures.length <= 10^5
30 <= temperatures[i] <= 100

解题思路:

1、本题需要栈来展缓储存数据,在遍历新数据时判断其是否比前面的数据大,方便进行后续操作

和 下一个更大元素 非常类似。

2、不同点是本题元素有重复!所以无法用map!

朴素代码:

class Solution {public int[] dailyTemperatures(int[] temperatures) {Deque<Integer> stacktmpts = new ArrayDeque<Integer>();Deque<Integer> stackindex = new ArrayDeque<Integer>();int len = temperatures.length;int res[] = new int[len];for(int i = 0; i < len; i ++) {while(!stacktmpts.isEmpty() && temperatures[i] > stacktmpts.peekLast()) {res[stackindex.peekLast()] = i - stackindex.pollLast();stacktmpts.pollLast();}stacktmpts.add(temperatures[i]);stackindex.add(i);}while(!stackindex.isEmpty()) res[stackindex.pollLast()] = 0;return res;}
}

在这里插入图片描述
比较笨用两个栈分别存储下标和值

值得注意的是数组中下标和值是一对一的关系,所以理论上只存储下标即可

优化代码:

class Solution {public int[] dailyTemperatures(int[] temperatures) {Deque<Integer> stack = new ArrayDeque<Integer>();int len = temperatures.length;int res[] = new int[len];for(int i = 0; i < len; i ++) {while(!stack.isEmpty() && temperatures[i] > temperatures[stack.peekLast()]) {res[stack.peekLast()] = i - stack.pollLast();}stack.add(i);}while(!stack.isEmpty()) res[stack.pollLast()] = 0;return res;}
}

在这里插入图片描述

代码:

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

在这里插入图片描述

http://www.mmbaike.com/news/99894.html

相关文章:

  • 互联网网站建设水平seo有什么作用
  • 网站建设公司 未来站外推广方式有哪些
  • 如何黑网站免费发布信息不收费的网站
  • 网站营销怎么做2022当下社会热点话题
  • 大连百度推广seo广州网站营销seo费用
  • 已经有网站了 怎么做app运营推广计划怎么写
  • 政府网站内容建设百度首页网址是多少
  • 电商网站搜索引擎怎么做百度网页游戏
  • 苏州沧浪做网站哪家好手机百度账号申请注册
  • 建设银行交学费网站bing搜索 国内版
  • 做淘宝客网站是如何盈利的腾讯企点注册
  • 河北省今日疫情公布seo搜索优化
  • 湛江模板建站公司互联网舆情
  • 视频资源的网站怎么做简单的网页设计
  • 北京疫情防控最新消息南宁seo排名收费
  • 齐家网装修公司口碑北京seo主管
  • wordpress虚线框河北seo关键词排名优化
  • ftp工具下载网站源码教程怎么样关键词优化
  • 网站建设柒首先金手指6百度官方网页版
  • 想在意大利做购物网站网店怎么运营和推广
  • 龙湾区建设局的网站八百客crm登录入口
  • 苏州做外贸网站广告联盟平台哪个好
  • 多少钱可以做网站信息发布推广平台
  • 蓝月wordpress南宁市优化网站公司
  • 毕业生就业网站开发项目外贸网站推广软件
  • 柬埔寨美女教你用母乳做奶茶原网站怎么看app的下载网址
  • 营业执照年检入口天津seo公司
  • 潍坊市奎文建设局网站网络公司推广方案
  • 中国建筑招聘官网2022seo查询软件
  • 设计导航网站 左侧菜单栏制作app软件平台