【Leetcode刷题篇】leetcode739 每日温度
请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。
例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。
提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。
解题思路:暴力解法
public int[] dailyTemperatures(int[] T) {int[] res = new int[T.length];for(int i=0;i<T.length-1;i++) {int comp = T[i];boolean flag = false;for(int j=i+1;j<T.length;j++) {// 找到更高气温 跳出循环if(T[j]>comp) {res[i] = (j-i);flag = true;break;}}// 没有找到则设为0if(!flag) {res[i] = 0;}}res[T.length-1] = 0;return res;}
解题思路2; 维持一个单调栈
// 单调栈public int[] dailyTemperatures_2(int[] T) {int[] res = new int[T.length];Deque<Integer> stack = new LinkedList<Integer>();for(int i=0;i<T.length;i++) {int temperature = T[i];while(!stack.isEmpty()&&temperature>T[stack.peek()]) {int preIndex = stack.pop();res[preIndex] = i - preIndex;}stack.push(i);}return res;}
【Leetcode刷题篇】leetcode739 每日温度相关推荐
- 【Leetcode刷题篇】leetcode141 环形链表II
给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始). 如果 pos 是 - ...
- 【Leetcode刷题篇】leetcode75 颜色分类
给定一个包含红色.白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色.白色.蓝色顺序排列. 此题中,我们使用整数 0. 1 和 2 分别表示红色.白色和蓝色. ...
- 【Leetcode刷题篇】leetcode589 N叉树的前序遍历
题目:给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : public class Leetcode589 {class Node{public int val;public L ...
- php算法在线刷题,c,算法_每日一道算法:leetcode 刷题碰到的问题。,c,算法 - phpStudy...
每日一道算法:leetcode 刷题碰到的问题. 这是题目: Given an unsorted array nums, reorder it such that nums[0] < nums[ ...
- 小何同学的leetcode刷题笔记 基础篇(01)整数反转
小何同学的leetcode刷题笔记 基础篇(01)整数反转[07] *** [01]数学取余法*** 对数字进行数位操作时,常见的方法便是用取余的方法提取出各位数字,再进行操作 操作(1):对10取余 ...
- LeetCode刷题专栏第一篇--思维导图时间安排
昨天是元宵节,过完元宵节相当于这个年正式过完了.不知道大家有没有投入继续投入紧张的学习工作中.年前我想开一个Leetcode刷题专栏,于是发了一个投票想了解大家的需求征集意见.投票于2019年2月1日 ...
- Leetcode刷题日记:21-25题篇
Leetcode刷题日记:21-25题篇 简介 题目: 21. 合并两个有序链表 22. 括号生成 23. 合并K个升序链表 24. 两两交换链表中的节点 25. K 个一组翻转链表 注 简介 这个系 ...
- 每天Leetcode 刷题 初级算法篇-打乱数组
目录 Leetcode刷题 Leetcode刷题 /*** @program: mydemo* @description: 设计问题-打乱数组* @author: Mr.zeng* @create: ...
- C#LeetCode刷题-栈
栈篇 # 题名 刷题 通过率 难度 20 有效的括号 C#LeetCode刷题之#20-有效的括号(Valid Parentheses) 33.0% 简单 42 接雨水 35.6% 困难 71 简化路 ...
- C#LeetCode刷题-哈希表
哈希表篇 # 题名 刷题 通过率 难度 1 两数之和 C#LeetCode刷题之#1-两数之和(Two Sum) 42.8% 简单 3 无重复字符的最长子串 24.2% 中等 18 四数之和 ...
最新文章
- python从入门到精通视频百度云资源_python从入门到精通视频(全60集)声音修复版...
- 2014-12-27 迎接15年前夕,原来时间是这样过的
- SAP UI5 应用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深入介绍试读版
- 在linux中安装Qt4.8,在linux 如何安装qt 4.8.1
- 设计一个名为complex的类来表示复数_complex类java解决
- bellman ford java_Java C 实现Bellman-ford算法
- Hello Quartz (第二部分)
- POJ 3311 Hie with the Pie (状压DP)
- matlab如何把散点放大,如何在matlab中更新散点3图(循环)
- 整数规划_教学 | 线性(整数)规划的若干建模技巧
- jQuery制作带有微信二维码扫描的页面返回顶部代码
- SQL语句--创建视图
- 【FFmpeg命令】jpg与yuv(批量)互转
- matlab遗传算法求解车辆路径问题(一)
- 【IoT】创业:什么是设计思维,如何使用?
- linux识别硬盘位置,Linux下读取硬盘的smart信息
- 《JOEL说软件》中文版翻译质量令人失望
- 整理一些全志 D1 / D1s 的 DisplayEngine / LCD / HDMI 常用骚操作
- [前端面试题][‘1‘,‘2‘,‘3‘].map(parseInt)
- 我的世界mysql插件_MySQL Inventory Bridge — 跨服背包[1.7-1.15]【Bukkit】
热门文章
- sap 双计量单位_SAP系统里批次双计量单位的实现
- 接入技术——长途呼叫的典型路由
- 四川师范大学计算机科学学院分数线,2020四川师范大学计算机科学学院考研复试分数线已公布...
- facebook登陆接入
- 我所学过看过的计算机语言入门书籍推荐
- 曾经的移动应用推广八法尚能饭否?再加一法大概就事半功倍!
- 用计算机亩换算成平方,亩换算(平方米换算亩计算器)
- 有赞实时数仓建设实践与经验
- 计算机系大二学年鉴定表,计算机大二学生自我鉴定
- 【游戏开发进阶】玩转贝塞尔曲线,教你在Unity中画Bezier贝塞尔曲线(二阶、三阶),手把手教你推导公式