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

山西电力建设一公司网站深圳专业建网站公司

山西电力建设一公司网站,深圳专业建网站公司,聊城网站营销,移动互联网站开发工程师739 每日温度 题目链接:739.每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,…

739 每日温度

题目链接:739.每日温度

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

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

思路:本题为单调栈的经典习题,递减栈(区分递增还是递减可以模拟执行,看什么时候需要放数据),因此当前温度高于栈顶时,可给result赋值。

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

496 下一个更大元素Ⅰ

题目链接:496.下一个更大元素Ⅰ

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] 是如上所述的 下一个更大元素 。

输入: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 。

思路:本题在上一题的基础上,多使用一个map来记录元素与对应的下标关系。使用map记录nums1中(nums[i],i)的关系。result数组设置为nums1的大小。遍历nums2数组,与上一题相同,本题仅在nums2中找到对应的nums1的元素,才记录答案。

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

相关文章:

  • 泰州网站建设电话网站怎么添加广告
  • 网站导航设计模板友情链接检测平台
  • 网站在网站网站在哪里找到的金乡做网站 亿九
  • 保定信息平台网站建设企业网站最底下做的是什么
  • 建筑公司logo设计大全seo建站优化价格表
  • 用照片做视频的模板下载网站好商会网站建设招标方案
  • 温州网站建设方案文档制作网站交换链接友情链接的作用
  • 做会议活动的网站如何制作一个自己的网站
  • 网站制作公司怎么赚钱东莞官方网站
  • 快盘做网站服务器佛山搭建建网站哪家好
  • 网站备案提交信息吗wordpress站点统计小工具
  • 创业论坛网站有哪些wordpress主题柚子皮zip
  • 中苏园林建设集团网站城乡和住房建设部网站
  • 二手车网站制作贵吗wordpress防下载
  • 寻找锦州网站建设建立网站数据库实验报告
  • 海外网站建设平台seo是一种利用搜索引擎
  • 学习网站建设0学起建e网3d模型库
  • 网站落地页制作厦门小程序开发的公司
  • 黄页网站数据来源软件开发外包是什么意思
  • 台州网站制作方案wordpress主题大小
  • 阿里云上的网站空间好用吗沂南建设局网站
  • 个人接做网站多少钱wordpress 商城主题 汉
  • 网站开发和网站制作的区别东莞推广就莞用服务平台
  • 网站建设教学方法探究做网站购买域名
  • 玉溪网站制作公司京东网上商城购物平台
  • 吉林省绥中县城乡建设局网站用旧电脑做网站
  • 北京网站建设方案书深圳网站网页制作
  • 济南公司网站推广优化最大的百度指数分析大数据
  • 做网站先做ue企业手机网站建设报价
  • 谷歌有做网站建设学校 网站建设 招标