news 2026/4/23 14:27:55

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/23 13:59:25

图的模板总结(简单版)

一、深度搜索dfs和广度搜索bfsdfs是可一个方向去搜&#xff0c;不到黄河不回头&#xff0c;直到遇到绝境了&#xff0c;搜不下去了&#xff0c;再换方向&#xff08;换方向的过程就涉及到了回溯&#xff09;。bfs是先把本节点所连接的所有节点遍历一遍&#xff0c;走到下一个节…

作者头像 李华
网站建设 2026/4/23 11:07:09

简单堆和桶排序(自用)

一、 堆&#xff1a; 了解下就好&#xff08;1&#xff09;堆是完全二叉树的结构什么是完全二叉树&#xff1a;1.只允许最后一行不满2.最后一行必须从左往右排&#xff0c;中间不能有间隔&#xff08;2&#xff09;堆序性1.小根堆&#xff0c;父节点都要更小2.大根堆&#xff0…

作者头像 李华
网站建设 2026/4/23 12:26:04

基于libfota2的第三方服务器远程固件升级完整指南!

在物联网设备日益普及的今天&#xff0c;远程固件升级&#xff08;FOTA&#xff09;已成为设备维护与功能迭代的核心能力。本文将详细介绍如何借助开源扩展库libfota2&#xff0c;在自建第三方服务器环境下&#xff0c;实现安全、稳定的远程固件升级服务。从环境搭建、固件打包…

作者头像 李华
网站建设 2026/4/23 10:44:05

Multisim示波器使用技巧:从零实现信号观测

从零开始玩转Multisim示波器&#xff1a;手把手教你精准观测电路信号你有没有过这样的经历&#xff1f;在仿真一个放大电路时&#xff0c;明明参数都设好了&#xff0c;可输出波形就是“抽风”——抖动、漂移、甚至根本看不到稳定图像。这时候&#xff0c;问题往往不在于电路设…

作者头像 李华
网站建设 2026/4/23 12:15:30

AI绘画太随机?用麦橘超然+seed实现稳定输出

AI绘画太随机&#xff1f;用麦橘超然seed实现稳定输出 1. 引言&#xff1a;AI绘画的“不可控”困境与破局之道 在当前AI图像生成技术快速发展的背景下&#xff0c;用户对生成结果的质量和可控性提出了更高要求。尽管现代扩散模型如Flux.1具备强大的创意表达能力&#xff0c;但…

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

为什么Qwen3-Embedding-4B部署慢?vLLM优化实战教程揭秘

为什么Qwen3-Embedding-4B部署慢&#xff1f;vLLM优化实战教程揭秘 1. 引言&#xff1a;文本向量化的新标杆与性能瓶颈 通义千问3-Embedding-4B是阿里云Qwen3系列中专为高精度文本向量化设计的双塔模型&#xff0c;参数量达40亿&#xff0c;在MTEB、CMTEB等主流评测榜单上表现…

作者头像 李华