首页 > 其他分享 >739. 每日温度

739. 每日温度

时间:2024-05-09 18:56:36浏览次数:15  
标签:示例 每日 30 st temperatures 739 top 温度

给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。

示例 1:

输入: temperatures = [73,74,75,71,69,72,76,73]
输出: [1,1,4,2,1,1,0,0]
示例 2:

输入: temperatures = [30,40,50,60]
输出: [1,1,1,0]
示例 3:

输入: temperatures = [30,60,90]
输出: [1,1,0]

class Solution {
public:
    vector<int> dailyTemperatures(vector<int>& temperatures) {
        vector<int>re(temperatures.size(),0);
        stack<int>st;
        for(int i=0;i<temperatures.size();i++)
        {
            while(!st.empty()&&temperatures[i]>temperatures[st.top()])
            {
                re[st.top()]=i-st.top();
                st.pop();
            }
            st.push(i);
        }
        return re;
    }
};

标签:示例,每日,30,st,temperatures,739,top,温度
From: https://www.cnblogs.com/donghao99/p/18182916

相关文章

  • 【每日一题】寻找两个正序数组的中位数
    4.寻找两个正序数组的中位数给定两个大小分别为m和n的正序(从小到大)数组 nums1和 nums2。请你找出并返回这两个正序数组的中位数。算法的时间复杂度应该为O(log(m+n))。示例1:输入:nums1=[1,3],nums2=[2]输出:2.00000解释:合并数组=[1,2,3],中位数2示例......
  • 【每日一题】两数相加
    2.两数相加给你两个 非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字0之外,这两个数都不会以0 开头。示例1:输入:l1=[2,4,3],l2......
  • [每日AI·0506]巴菲特谈 AI,李飞飞创业,苹果或将推出 AI 功能,ChatGPT 版搜索引擎
    AI资讯苹果或将推出AI功能,随iPhone发布2024年巴菲特股东大会,巴菲特将AI类比为核技术巴菲特股东大会5万字实录消息称OpenAI将于5月9日发布ChatGPT版搜索引擎路透社消息,斯坦福大学AI领军人物李飞飞打造“空间智能”创业公司报道地址爆款生成式AI硬件,......
  • 大数据面试SQL每日一题系列:最高峰同时在线主播人数。字节,快手等大厂高频面试题
    大数据面试SQL每日一题系列:最高峰同时在线主播人数。字节,快手等大厂高频面试题之后会不定期更新每日一题sql系列。SQL面试题每日一题系列内容均来自于网络以及实际使用情况收集,如有雷同,纯属巧合。1.题目问题1:如下为某直播平台各主播的开播及关播时间数据明细,现在需要计算该平......
  • 架构每日一学 3:架构师六个生存法则之一:如何找到唯一且正确的架构目标?(二)
    本文首发于公众号:腐烂的橘子上一篇文章中,我们讨论了架构师第一个生存法则:必须有且仅有一个目标。今天我们主要讨论下如何找到这个目标。确认一个正确目标且要试图逼近它每一个企业的第一任务首先是活下来,然后再盈利。那么想活下来就得保证,架构活动是能为企业带来长期生存优势......
  • 树莓派获取温度并上报
    树莓派获取温度并上报1.项目介绍1.1树莓派上通过一线协议连接DS18B20,采用网络socket编程同时实现客户端与服务器端程序,客户端实现定时上报温度给服务器端的功能,服务器端则将接收到的数据永久的存储在数据库中。1.2客户端功能介绍·连接服务器·定时采样·网络异常断开后能......
  • 每日
    操作系统:现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。一般而言,现代计算机系统是一个复杂的系统。其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这......
  • 架构每日一学 2:架构师六个生存法则之一:架构必须有且仅有一个目标(一)
    本文首发于公众号:腐烂的橘子为什么有的架构活动没有正确的目标?在每个架构活动启动之前,必须有且仅有一个正确的目标,这是架构设计的起点[1]。何为正确?正确就是要与公司的战略目标相匹配。否则系统会变得复杂和无序。架构活动为什么需要目标?看看下面的情形你是否遇到过:公司一......
  • 【每日一题】快照数组
    1146.快照数组实现支持下列接口的「快照数组」- SnapshotArray:SnapshotArray(intlength) -初始化一个与指定长度相等的类数组的数据结构。初始时,每个元素都等于 0。voidset(index,val) -会将指定索引 index 处的元素设置为 val。intsnap() -获取该数组的快......
  • 架构每日一学 1:成为一名架构师,你必须具有“战略意图”
    本文首发于公众号:腐烂的橘子前言最近学习了《郭东白的架构课》,受益良多。作为一名普通程序员,有时候不禁想问公司里的架构师大牛是怎么成长的,为什么他可以是一名架构师,而我们只能在公司里写代码做需求?郭在文章中提出了很多超出以往认知的观点,让我重新审视了架构师这个职业。除......