news 2026/6/26 23:30:32

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/6/11 23:15:16

fft npainting lama断点续修功能实现:中间结果保存策略

fft npainting lama断点续修功能实现&#xff1a;中间结果保存策略 1. 引言 在图像修复任务中&#xff0c;用户经常需要对同一张图像进行多轮、分区域的修复操作。尤其是在处理复杂场景&#xff08;如大面积物体移除、多个水印去除&#xff09;时&#xff0c;一次性完成所有修…

作者头像 李华
网站建设 2026/6/15 19:17:38

YOLOv9训练日志备份:云端存储同步方案

YOLOv9训练日志备份&#xff1a;云端存储同步方案 在深度学习模型训练过程中&#xff0c;尤其是使用YOLOv9这类高性能目标检测框架时&#xff0c;训练日志、权重文件和实验记录的完整性至关重要。一旦本地环境出现故障或资源释放&#xff0c;未及时备份的数据将面临永久丢失风…

作者头像 李华
网站建设 2026/6/25 10:47:37

边缘计算新选择:Qwen3-VL-8B在MacBook上的完整部署教程

边缘计算新选择&#xff1a;Qwen3-VL-8B在MacBook上的完整部署教程 1. 引言&#xff1a;为什么要在边缘设备上运行多模态大模型&#xff1f; 随着AI技术的快速发展&#xff0c;多模态大模型&#xff08;视觉语言&#xff09;正从云端走向本地终端。然而&#xff0c;大多数高性…

作者头像 李华
网站建设 2026/6/22 20:55:53

MinerU批量处理脚本:for循环自动化提取实战代码

MinerU批量处理脚本&#xff1a;for循环自动化提取实战代码 1. 引言 1.1 业务场景描述 在实际的文档处理工作中&#xff0c;我们经常面临大量PDF文件需要转换为结构化Markdown格式的需求。例如&#xff0c;在构建知识库、整理学术资料或进行企业文档归档时&#xff0c;手动逐…

作者头像 李华
网站建设 2026/6/12 0:45:43

ms-swift+Swift UI:可视化监控训练全过程

ms-swiftSwift UI&#xff1a;可视化监控训练全过程 在大模型时代&#xff0c;微调&#xff08;Fine-tuning&#xff09;已成为释放预训练模型潜力的核心手段。然而&#xff0c;随着模型规模不断攀升、训练任务日益复杂&#xff0c;传统的命令行式训练方式已难以满足开发者对可…

作者头像 李华
网站建设 2026/6/9 22:28:09

多模态AI商业化:Qwen3-VL-2B在各行业的应用前景

多模态AI商业化&#xff1a;Qwen3-VL-2B在各行业的应用前景 1. 引言&#xff1a;视觉理解机器人的兴起 随着人工智能从单一模态向多模态演进&#xff0c;具备“看懂世界”能力的视觉语言模型&#xff08;Vision-Language Model, VLM&#xff09;正成为AI商业化的关键突破口。…

作者头像 李华