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

网站视频播放代码百度网首页官网登录

网站视频播放代码,百度网首页官网登录,网站建设需要知道什么软件,做造价在那个网站比较好总结leetcode75中的单调栈算法题解题思路。 上一篇:力扣75——区间集合 力扣75——单调栈 1 每日温度2 股票价格跨度1 - 2 解题总结 1 每日温度 题目: 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer &…

总结leetcode75中的单调栈算法题解题思路。
上一篇:力扣75——区间集合

力扣75——单调栈

  • 1 每日温度
  • 2 股票价格跨度
  • 1 - 2 解题总结

1 每日温度

题目:

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

题解:
单调栈。
进出栈策略:for循环遍历,对于当前的气温,先跟栈顶比较,如果大于栈顶,则计算栈顶与当前的天数间隔,并出栈,然后继续比较直到不大于,最后将当前气温的日期进栈

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

2 股票价格跨度

题目:

设计一个算法收集某些股票的每日报价,并返回该股票当日价格的 跨度 。当日股票价格的 跨度 被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始
往回数,包括今天)。例如,如果未来 7 天股票的价格是 [100,80,60,70,60,75,85],那么股票跨度将是
[1,1,1,2,1,4,6] 。实现 StockSpanner 类:StockSpanner() 初始化类对象。
int next(int price) 给出今天的股价 price ,返回该股票当日价格的跨度。

题解:
单调栈。
进出栈策略:先把一个非常大的数压入栈中,然后for循环遍历。对于当天的股价,先跟栈顶比较,如果大于等雨栈顶,则计算栈顶与当前的天数间隔,并出栈,然后继续比较直到小于最后将当前股价及其日期进栈

class StockSpanner {
public:StockSpanner() {this->stk.emplace(-1, INT_MAX);this->idx = -1;}int next(int price) {idx++;while (price >= stk.top().second) {stk.pop();}int ret = idx - stk.top().first;stk.emplace(idx, price);return ret;}private:stack<pair<int, int>> stk; int idx;
};

1 - 2 解题总结

问题特点1:每个数据都有时间戳、数据间有大小差异。
问题特点2:向后查找,对于某个时间节点的数据,查找其与之后的第几个数据满足某个比较条件;向前查找,对于某个时间节点的数据,查找其与之前的第几个数据满足某个比较条件。
向后查找:由于遍历时,还未知道后面的数据,所以当前数据只是用来计算前面的数据的结果,然后它再进栈。
向前查找:由于遍历时,已经知道当前的数据,所以当前数据是可以得到结果的,至于当前数据是否需要进栈,则需要根据题目具体要求进行判断。

http://www.fp688.cn/news/161383.html

相关文章:

  • 用户浏览网站的方式手机百度下载免费安装
  • 最高人民法院建工解释一徐州seo招聘
  • 网站群建设优点小程序生成平台系统
  • 网页模版比较出名的网站安顺seo
  • 武汉做网站seo 优化一般包括哪些内容
  • 母婴会所 网站源码搜索引擎排名国内
  • 上海环球金融中心门票快速整站优化
  • jsp网站地图生成器排行榜网站
  • 哈尔滨做网站哪家好seo产品优化推广
  • 最新网站架构如何结合搜索检索与seo推广
  • 微店那样的网站怎么做推广策划方案范文
  • 网站 搭建 亚洲服务器南昌seo营销
  • 做旧工艺品网站代写平台在哪找
  • 卧龙区网站制作东莞推广服务
  • vps可以同时做ss和网站吗重庆网站seo服务
  • 网站首页快照汽车宣传软文
  • 网站开发合同模板下载天津网站seo设计
  • 群晖 做网站服务器营销网站类型
  • 一个公司做两个网站可以吗网站建设的数字化和互联网化
  • 怎样做班级网站怎么根据视频链接找到网址
  • 网站开发之美 pdf惠州市seo广告优化营销工具
  • 黄埔定制型网站建设合肥seo推广公司哪家好
  • 咖啡网站设计建设百度搜索高级搜索
  • 忘记网站后台地址广西网络推广公司
  • 湖北网站备案需要多久近三天发生的重要新闻
  • 东莞的网站建设公司哪家好开发一个网站需要多少钱
  • 新网站该如何做网站优化呢腾讯营销平台
  • 沧浪企业建设网站方法夸克搜索
  • 宝丰网站建设产品软文范例软文
  • 做网站如果被忽悠了咋办商丘seo推广