news 2026/4/16 14:31:36

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/4/8 9:17:04

Youtu-2B多端适配:移动端优化部署策略

Youtu-2B多端适配&#xff1a;移动端优化部署策略 1. 背景与挑战&#xff1a;轻量级大模型的移动化需求 随着大语言模型&#xff08;LLM&#xff09;在自然语言理解、代码生成和逻辑推理等任务中的广泛应用&#xff0c;如何将高性能模型部署到资源受限的终端设备上&#xff0…

作者头像 李华
网站建设 2026/4/14 12:46:52

Qwen2.5-0.5B翻译质量:多语言互译效果对比

Qwen2.5-0.5B翻译质量&#xff1a;多语言互译效果对比 1. 技术背景与评测目标 随着全球化业务的快速发展&#xff0c;高质量的多语言互译能力已成为大语言模型的核心竞争力之一。阿里云推出的 Qwen2.5 系列模型在多语言支持方面表现突出&#xff0c;官方宣称其支持超过 29 种…

作者头像 李华
网站建设 2026/4/16 13:08:03

SGLang-v0.5.6实战教程:实现带重试机制的API调用链

SGLang-v0.5.6实战教程&#xff1a;实现带重试机制的API调用链 1. 引言 1.1 学习目标 本文将带领读者基于 SGLang v0.5.6 实现一个具备重试机制的结构化 API 调用链&#xff0c;适用于复杂任务编排场景。通过本教程&#xff0c;你将掌握&#xff1a; 如何使用 SGLang 的 DS…

作者头像 李华
网站建设 2026/4/16 11:02:37

AI图像修复未来趋势:自研模型前必须掌握的基础实战

AI图像修复未来趋势&#xff1a;自研模型前必须掌握的基础实战 1. 引言&#xff1a;AI超清画质增强的技术演进与实践价值 随着数字内容的爆炸式增长&#xff0c;低质量图像在社交媒体、安防监控、历史档案等场景中广泛存在。传统的插值放大方法&#xff08;如双线性、双三次&…

作者头像 李华
网站建设 2026/4/16 11:02:35

verl采样优化:提高数据利用效率的分布式策略

verl采样优化&#xff1a;提高数据利用效率的分布式策略 1. verl 介绍 verl 是一个灵活、高效且可用于生产环境的强化学习&#xff08;RL&#xff09;训练框架&#xff0c;专为大型语言模型&#xff08;LLMs&#xff09;的后训练设计。它由字节跳动火山引擎团队开源&#xff…

作者头像 李华
网站建设 2026/4/16 10:57:55

4种YOLOv8部署方式测评:哪种最适合生产环境?

4种YOLOv8部署方式测评&#xff1a;哪种最适合生产环境&#xff1f; 1. 引言 1.1 选型背景 随着计算机视觉技术的快速发展&#xff0c;目标检测在工业质检、智能安防、零售分析等场景中扮演着越来越关键的角色。YOLO&#xff08;You Only Look Once&#xff09;系列作为实时…

作者头像 李华