当前位置: 首页 > 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.wangmingla.cn/news/48788.html

相关文章:

  • 政府网站建设先进材料关键词搜索站长工具
  • 无锡网站关键词优化今天的最新新闻内容
  • wordpress视频直播插件seo优化网站源码
  • 云主机如何做网站淘宝店铺怎么推广和引流
  • 营销型网站建设系统郑州高端网站制作
  • 深圳网站建设技术关键字排名软件官网
  • html5网站优势网络营销顾问是做什么的
  • 律师微网站制作淘宝怎么设置关键词搜索
  • b2c网站建设费用ip域名查询地址
  • 网站备案最快多久谷歌搜索引擎下载安装
  • 做网站需要多少百度网站推广怎么收费
  • 做网站如何添加表单百度搜索引擎官网入口
  • 做外贸生意的网站网络营销推广渠道
  • 重庆网站建设就找承越免费的外贸b2b网站
  • 做p2p网站案例四川百度推广排名查询
  • 做网站开发需要学什么软件电子商务网站建设
  • 1688货源网关键词排名优化易下拉软件
  • 视频背景网站现代网络营销的方式
  • 小程序接入wordpress搜索引擎的优化和推广
  • 做外贸网站卖什么好百度收录域名
  • 企业建设网站方案推广普通话主题手抄报
  • 免费自己开发app软件seo是做什么工作的
  • 做网站怎么做推广中美关系最新消息
  • 中华人民共和国城乡住房建设厅网站竞价托管代运营公司
  • 怎么做国内网站吗短链接在线生成器
  • 基于django网站开发课设报告可以免费做网站推广的平台
  • 汕头做网站设计营销型网站建站推广
  • 展示型网站建设多少钱网页设计html代码大全
  • 咸阳学校网站建设费用app怎么推广
  • php网站屏蔽词怎么做软文广告经典案例200字