当前位置: 首页 > news >正文

中国建设银行网站-个人客枣阳网站建设

中国建设银行网站-个人客,枣阳网站建设,云主机费用,河南郑州做网站第五十八天打卡 739. 每日温度 提示 中等 1.5K company 亚马逊 company Facebook company 字节跳动 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在…

第五十八天打卡

739. 每日温度

提示
中等
1.5K
company
亚马逊
company
Facebook
company
字节跳动
给定一个整数数组 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]

提示:

1 <= temperatures.length <= 105
30 <= temperatures[i] <= 100

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

496. 下一个更大元素 I

简单
995
company
亚马逊
nums1 中数字 x 的 下一个更大元素 是指 x 在 nums2 中对应位置 右侧 的 第一个 比 x 大的元素。

给你两个 没有重复元素 的数组 nums1 和 nums2 ,下标从 0 开始计数,其中nums1 是 nums2 的子集。

对于每个 0 <= i < nums1.length ,找出满足 nums1[i] == nums2[j] 的下标 j ,并且在 nums2 确定 nums2[j] 的 下一个更大元素 。如果不存在下一个更大元素,那么本次查询的答案是 -1 。

返回一个长度为 nums1.length 的数组 ans 作为答案,满足 ans[i] 是如上所述的 下一个更大元素 。

示例 1:

输入:nums1 = [4,1,2], nums2 = [1,3,4,2].
输出:[-1,3,-1]
解释:nums1 中每个值的下一个更大元素如下所述:

  • 4 ,用加粗斜体标识,nums2 = [1,3,4,2]。不存在下一个更大元素,所以答案是 -1 。
  • 1 ,用加粗斜体标识,nums2 = [1,3,4,2]。下一个更大元素是 3 。
  • 2 ,用加粗斜体标识,nums2 = [1,3,4,2]。不存在下一个更大元素,所以答案是 -1 。
    示例 2:

输入:nums1 = [2,4], nums2 = [1,2,3,4].
输出:[3,-1]
解释:nums1 中每个值的下一个更大元素如下所述:

  • 2 ,用加粗斜体标识,nums2 = [1,2,3,4]。下一个更大元素是 3 。
  • 4 ,用加粗斜体标识,nums2 = [1,2,3,4]。不存在下一个更大元素,所以答案是 -1 。

提示:

1 <= nums1.length <= nums2.length <= 1000
0 <= nums1[i], nums2[i] <= 104
nums1和nums2中所有整数 互不相同
nums1 中的所有整数同样出现在 nums2 中

进阶:你可以设计一个时间复杂度为 O(nums1.length + nums2.length) 的解决方案吗?

class Solution {
public:vector<int> nextGreaterElement(vector<int>& nums1, vector<int>& nums2) {stack<int> st;vector<int> res(nums1.size(),-1);st.push(0);unordered_map<int,int> umap;for(int i=0;i<nums1.size();i++){umap[nums1[i]]=i;}for(int i=1;i<nums2.size();i++){if(nums2[i]<nums2[st.top()]) st.push(i);else if(nums2[i]==nums2[st.top()]) st.push(i);else{while(!st.empty()&&nums2[i]>nums2[st.top()]){if(umap.count(nums2[st.top()])>0){int index=umap[nums2[st.top()]];res[index]=nums2[i];}st.pop();}st.push(i);}}return res;}
};
http://www.yayakq.cn/news/399827/

相关文章:

  • 个人能备案多少个网站做网站联系我们在那个板块里面
  • 深圳团购网站设计价格手机做个人简历
  • 网站开发专利申请网页游戏排行榜2024前十名
  • 自己做商业网站电商平台制作公司
  • 产品介绍网站如何做seo织梦做信息分类网站
  • 正规网站制作公司哪里有工商注册公司的流程
  • 接单网站开发wordpress还是
  • 阿里云建设网站安全吗对商家而言网站建设的好处
  • 网站建设泉州效率网络企业网络安全
  • 国内做免费视频网站有哪些做网站先做ue
  • 关于学校网站建设网站模板设计举例
  • 做公寓酒店跟网站合作有什么技巧常州建设局网站
  • 深圳福田特价网站建设织梦网站建设实训心得
  • 马达加工东莞网站建设网络运维工程师项目案例
  • 美工网站设计是什么北京的互联网公司有哪些
  • 湛江网站建设策划百度官网首页登录入口
  • 无锡市政建设集团网站购物网站建设网
  • 网站怎么产品做推广佛山网站建设 骏域网站
  • 手表商城网站建设wordpress获取文章二级菜单
  • 适合迷茫年轻人的工作优化网站费用
  • 建设教育工程网站怎么用htlm5自己做网站
  • 汕头网站设计定制莱芜金点子电子版
  • 温州瓯北做网站自己做的网站有什么用
  • 网站开发工作营销广告
  • 晚上睡不着推荐个网站管理类联考
  • 有趣的网站网址之家小型企业网络拓扑图
  • 个人婚礼网站模板太湖县城乡建设局网站
  • 网站怎么做中英文交互营销活动管理系统
  • 网站建设与管理淘宝建设工程评标专家在哪个网站登录
  • 建网站上海高端装修公司怎么获客