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

噼里啪啦免费观看高清优化步骤

噼里啪啦免费观看高清,优化步骤,go语做网站,网页设计代码计算器题目 请根据每日 气温 列表 temperatures ,重新生成一个列表,要求其对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: 输入: temperatures…

题目

请根据每日 气温 列表 temperatures ,重新生成一个列表,要求其对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 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 <= 105
  • 30 <= temperatures[i] <= 100

注意:本题与主站 739 题相同: 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

LCR 038. 每日温度 - 力扣(LeetCode)

题解

思路一:暴力解法,因为温度是从30-100.使用一个sum数组来存储所有出现的温度,对应的距离当前元素最近的下标。从后向前遍历原始数组。sum[i],i表示温度,sum[i]表示在原数组中的下标。因为是后序遍历的,因此一定是出现在后面的更高温度。

代码:

class Solution {public int[] dailyTemperatures(int[] temperatures) {int[] sum = new int[101];int[] ans=new int[temperatures.length];Arrays.fill(sum,Integer.MAX_VALUE);for(int i=temperatures.length-1;i>=0;i--) {int index=Integer.MAX_VALUE;for(int j=temperatures[i]+1;j<101;j++) {if(sum[j]<index) {index=sum[j];}}if(index<Integer.MAX_VALUE) ans[i]=index-i;//一定要记得-i,因为是从i开始算第多少个温度更高sum[temperatures[i]]=i;}return ans;}
}

思路二:单调栈思想,栈中存储下标,栈中数据所代表的温度从栈底到栈顶是从高到低的,从前向后遍历原始数组。栈不空时,当有温度元素大于栈顶元素时,取出栈顶元素,更新ans[栈内index](代表的是还需要几天才升高)=当前index-栈内index;温度小于栈顶或者栈空时,直接入栈,最后将所有的栈内残留ans[index]=0。

代码:

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

http://www.mnyf.cn/news/36293.html

相关文章:

  • 提供商城网站谷歌浏览器网页版入口手机版
  • 聚搜济南网站建设公司seo关键词排名在线查询
  • 香港注册一个公司要多少钱镇江seo公司
  • 有没有免费的网站软件seo排名教程
  • 彩票网站怎么做ip管理市场调研报告
  • 汕头搭建建站西安网站seo排名优化
  • 免费帮朋友做网站成都百度seo推广
  • mac wordpress数据库文件北京网站快速排名优化
  • 天津建设网站深圳关键词自动排名
  • vps怎么做多个网站手机cpu性能增强软件
  • 上海装修公司排名榜seo推广培训学费
  • 电子商务网站建设与管理短视频运营是做什么的
  • 莆田的外贸网站官方百度app下载
  • 阿里巴巴黄页网1688seo顾问阿亮博客
  • 网站 建设情况品牌咨询
  • 呼和浩特市建设委员会网站山东百度推广代理商
  • 衡水精品网站建设价格企业网站推广方法实验报告
  • 《python编程基础》成都百度提升优化
  • 天津市住房与建设管理委员会网站凡科建站的优势
  • 免费网站建站下载推广优化师
  • 江西app网站建设单页网站制作
  • 杭州建德网站建设裂变营销五种模式十六种方法
  • 淘宝领卷网站什么做app推广平台放单平台
  • 简历模板个人简历电子版免费可编辑网站seo系统
  • 东莞市专注网站建设怎么样市场营销图片高清
  • 网站开发详细报价优化设计电子课本下载
  • 南京建设银行网站首页西安seo经理
  • 门户网站建设方案目录青岛seo建站
  • 网站制作的步骤不包括营销课程培训视频
  • 网站建设市区沈阳今天刚刚发生的新闻