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

代码随想录算法训练营第四八天| 739. 每日温度 496.下一个更大元素 I 503.下一个更大元素II

今日任务

739. 每日温度
496.下一个更大元素 I
503.下一个更大元素II

739. 每日温度

题目链接: . - 力扣(LeetCode)

class Solution {public int[] dailyTemperatures(int[] temperatures) {Stack<Integer> stack = new Stack<Integer>();int[] res = new int[temperatures.length];stack.push(0);for (int i = 1; i < temperatures.length; i++) {if (temperatures[i] <= temperatures[stack.peek()]) {stack.push(i);} else {while (!stack.isEmpty() && temperatures[i] > temperatures[stack.peek()]) {int pop = stack.pop();res[pop] = i - pop;}stack.push(i);}}return res;}
}


496.下一个更大元素 I

题目链接: . - 力扣(LeetCode)

class Solution {public int[] nextGreaterElement(int[] nums1, int[] nums2) {Stack<Integer> stack = new Stack<Integer>();HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();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()]) {int top = stack.pop();map.put(nums2[top], nums2[i]);}stack.push(i);}}int[] res = new int[nums1.length];for (int i = 0; i < nums1.length; i++) {res[i] = map.getOrDefault(nums1[i], -1);}return res;}
}


503.下一个更大元素II

题目链接: . - 力扣(LeetCode)

class Solution {public int[] nextGreaterElements(int[] nums) {Stack<Integer> stack = new Stack<Integer>();int[] res = new int[nums.length];stack.push(0);Arrays.fill(res, -1);for (int i = 1; i < 2 * nums.length; i++) {int index = i % nums.length;while (!stack.isEmpty() && nums[index] > nums[stack.peek() % nums.length]) {int top = stack.pop();res[top % nums.length] = nums[index];}stack.push(i);}return res;}
}

http://www.mrgr.cn/news/40755.html

相关文章:

  • 自闭症寄宿学校 vs. 日常教育:为孩子提供更多可能
  • Linux 再入门整理:详解 /etc/fstab 文件
  • 【高等数学】映射极限的语言表述
  • Docker 安装 Citus 单节点集群:全面指南与详细操作
  • MySQL索引与事务
  • MongoDB 快速入门+单机部署(附带脚本)
  • Ubuntu如何如何安装tcpdump
  • 联想天逸100使用笔记
  • 闲鱼自动发货教程
  • wsl(1) --- win11环境配置
  • 微服务jvisualvm解析部署使用全流程
  • 系统架构设计师教程 第11章 11.2 人工智能技术概述 笔记
  • 十大排序算法集锦
  • C++语言学习(1): std::endl 在做什么?
  • 动态分配内存
  • 【JavaSE】反射、枚举、lambda表达式
  • 【亲测】windows快捷键冲突检测(可删除)-OpenArk
  • TTBIGDATA——Ambari+Bigtop 实战
  • 电影票接口api对接有哪些优势?
  • 全站最详细的Python环境配置步骤