news 2026/3/8 12:21:26

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day48 >> 739. 每日温度 + 496.下一个更大元素 I + 503.下一个更大元素II

代码随想录-单调栈Part1

739. 每日温度

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

496.下一个更大元素 I

class Solution { public int[] nextGreaterElement(int[] nums1, int[] nums2) { HashMap<Integer, Integer> map = new HashMap<>(); for (int i = 0; i < nums1.length; i++) { map.put(nums1[i], i); } int[] res = new int[nums1.length]; Stack<Integer> stack = new Stack<>(); Arrays.fill(res, -1); for (int i = 0; i < nums2.length; i++) { while (!stack.isEmpty() && nums2[stack.peek()] < nums2[i]) { int pre = nums2[stack.pop()]; if (map.containsKey(pre)) { res[map.get(pre)] = nums2[i]; } } stack.push(i); } return res; } }

503.下一个更大元素II

class Solution { public int[] nextGreaterElements(int[] nums) { //边界判断 if(nums == null || nums.length <= 1) { return new int[]{-1}; } int size = nums.length; int[] result = new int[size];//存放结果 Arrays.fill(result,-1);//默认全部初始化为-1 Stack<Integer> st= new Stack<>();//栈中存放的是nums中的元素下标 for(int i = 0; i < 2*size; i++) { while(!st.empty() && nums[i % size] > nums[st.peek()]) { result[st.peek()] = nums[i % size];//更新result st.pop();//弹出栈顶 } st.push(i % size); } return result; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/4 9:34:07

USB标准发展历程简述,一文快速了解

从“插三次”到一缆通万物&#xff1a;USB进化史全解析你还记得第一次把U盘插进电脑时的场景吗&#xff1f;十次有八次是反的&#xff0c;硬生生把一个简单的操作变成了一场耐心测试。而今天&#xff0c;我们已经习惯了随手一插就能充电、传文件、连显示器——这一切的背后&…

作者头像 李华
网站建设 2026/3/4 9:19:21

如何提升DeepSeek-R1-Distill-Qwen-1.5B响应质量?系统提示使用规范

如何提升DeepSeek-R1-Distill-Qwen-1.5B响应质量&#xff1f;系统提示使用规范 1. DeepSeek-R1-Distill-Qwen-1.5B模型介绍 DeepSeek-R1-Distill-Qwen-1.5B是DeepSeek团队基于Qwen2.5-Math-1.5B基础模型&#xff0c;通过知识蒸馏技术融合R1架构优势打造的轻量化版本。其核心设…

作者头像 李华
网站建设 2026/3/4 21:52:03

手机自动化新玩法!Open-AutoGLM结合WiFi远程调试

手机自动化新玩法&#xff01;Open-AutoGLM结合WiFi远程调试 1. 引言&#xff1a;让AI真正“接管”你的手机 在智能手机功能日益复杂的今天&#xff0c;用户每天需要重复大量操作&#xff1a;刷短视频、查天气、下单外卖、回复消息……这些任务虽然简单&#xff0c;却消耗着宝…

作者头像 李华
网站建设 2026/3/5 16:46:24

静态功耗下同或门的稳定性问题快速理解

同或门在低功耗设计中的“隐性崩溃”&#xff1a;静态功耗下的输出稳定性危机你有没有遇到过这样的情况&#xff1f;电路功能仿真完全正确&#xff0c;时序收敛良好&#xff0c;芯片流片回来后却发现——系统偶尔会莫名其妙地误唤醒、状态丢失&#xff0c;甚至在深度睡眠中悄然…

作者头像 李华
网站建设 2026/3/7 4:11:55

SGLang GPU利用率低?多请求共享机制优化实战

SGLang GPU利用率低&#xff1f;多请求共享机制优化实战 1. 引言&#xff1a;SGLang 推理框架的性能挑战 随着大语言模型&#xff08;LLM&#xff09;在生产环境中的广泛应用&#xff0c;推理服务的效率问题日益凸显。尽管硬件算力持续提升&#xff0c;但在实际部署中&#x…

作者头像 李华
网站建设 2026/3/4 4:03:36

高保真语音合成新选择|Supertonic设备端TTS深度体验

高保真语音合成新选择&#xff5c;Supertonic设备端TTS深度体验 1. 引言&#xff1a;为什么需要设备端TTS&#xff1f; 在智能硬件、边缘计算和隐私敏感型应用快速发展的今天&#xff0c;文本转语音&#xff08;Text-to-Speech, TTS&#xff09;技术正从“云端主导”向“设备…

作者头像 李华