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

做网站赚钱吗 怎么赚钱seo流量是什么意思

做网站赚钱吗 怎么赚钱,seo流量是什么意思,asp 网站发布器,代理记账注册公司图片【力扣】单调栈:901. 股票价格跨度 文章目录 【力扣】单调栈:901. 股票价格跨度1. 题目介绍2. 思路3. 解题代码参考 1. 题目介绍 设计一个算法收集某些股票的每日报价,并返回该股票当日价格的 跨度 。 当日股票价格的 跨度 被定义为股票价格…

【力扣】单调栈:901. 股票价格跨度

文章目录

  • 【力扣】单调栈:901. 股票价格跨度
    • 1. 题目介绍
    • 2. 思路
    • 3. 解题代码
    • 参考

1. 题目介绍

设计一个算法收集某些股票的每日报价,并返回该股票当日价格的 跨度 。

  • 当日股票价格的 跨度 被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天)。
  • 例如,如果未来 7 天股票的价格是 [100,80,60,70,60,75,85],那么股票跨度将是 [1,1,1,2,1,4,6] 。

代码实现 StockSpanner 类:

  • StockSpanner() 初始化类对象。

  • int next(int price) 给出今天的股价 price ,返回该股票当日价格的 跨度 。

  • 示例:
    在这里插入图片描述

2. 思路

调用 next 时,

  • 输入是新的一天的股票价格,
  • 需要返回包含此日在内的,往前数最多有连续多少日的股票价格是小于等于今日股票价格的个数。

如果把每日的 price 当成数组不同下标的值,即需要求出每个值与上一个更大元素之间的下标之差。这种题目可以用单调栈求解,具体原理如下:

  • 单调栈是一种和单调队列类似的数据结构。
    • 单调队列主要用于解决滑动窗口问题,
    • 单调栈则主要用于解决NGE问题(Next Greater Element),也就是,对序列中每个元素,找到下一个比它大的元素。(当然,“下一个”可以换成“上一个”,“比它大”也可以换成“比他小”,原理不变。)
  • 这比单调队列还简单一点。
    • 我们维护一个栈,表示“待确定NGE的元素”,然后遍历序列。
    • 当我们碰上一个新元素,我们知道,越靠近栈顶的元素离新元素位置越近。
    • 所以不断比较新元素与栈顶,如果新元素比栈顶大,则可断定新元素就是栈顶的NGE,于是弹出栈顶并继续比较。直到新元素不比栈顶大,再将新元素压入栈。显然,这样形成的栈是单调递减的。

此题的具体解法:
栈的元素可以是股票价格的下标(即天数)和股票价格的二元数对,并且在栈中先插入一个天数为 0 天,最大值作为价格的二元数对,来保证栈不会为空。调用 next 时,先将栈中价格小于等于此时 price 的元素都弹出,直到遇到一个大于 price 的值,并将 price 入栈,计算下标差返回。

3. 解题代码

class StockSpanner {
private:stack<pair<int, int>> stackp; int ts;
public:StockSpanner() {this->stackp.emplace(0, INT_MAX);this->ts = 0;}int next(int price) {ts++;while (price >= stackp.top().second) {stackp.pop();	// 出栈}int res = ts - stackp.top().first;stackp.emplace(ts, price);	// 入栈return res;}
};

参考

【1】https://leetcode.cn/problems/online-stock-span/

http://www.mmbaike.com/news/22812.html

相关文章:

  • 个人备案可以做影视网站吗淘宝推广怎么推
  • 网络营销推广的问题正规seo关键词排名哪家专业
  • 做做做网站全国31省市疫情最新消息今天
  • 从零开始学做网站百度快照是干嘛的
  • 怎么做网络销售的网站某个网站seo分析实例
  • wordpress 管理后台搜索引擎优化需要多少钱
  • 静态网站怎么做滚动文字怎么制作链接网页
  • 免费网站奖励自己游戏销售平台软件有哪些
  • 公司网站建设 入账关键词挖掘ppt
  • 网站登录按纽是灰色的手机百度seo快速排名
  • 郑州河北建设工程信息网站网站收录提交入口网址
  • 网站建设所有权seo课堂
  • 草桥做网站的公司百度如何搜索网址
  • 中文域名查询网站有域名后如何建网站
  • 网站seo优化方案项目策划书深圳网络推广公司有哪些
  • b2c网站制作外贸出口平台网站
  • 个人网站经营 合法么百度在线扫一扫
  • 百度做自己的网站艾滋病阻断药
  • app客户端网站建设方案关键词优化如何做
  • 新网站seo外包最好用的磁力搜索器
  • 重庆建设工程造价管理协会网站搜索引擎营销案例分析题
  • 洪梅网站建设百度com百度一下你
  • 博山专业网站优化哪家好怎么免费注册域名
  • 温州做网站 掌熊号seo教程技术优化搜索引擎
  • wordpress公众号模板下载搜索引擎优化的核心是
  • 做论坛网站需要多大空间网络营销的用户创造价值
  • 河南seo推广多少钱seo超级外链发布
  • 企业网站主页模板seo优化排名服务
  • 如何做网站刷题seo伪原创工具
  • 怎么给网站做关键词排名百度信息流账户搭建