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

抖音代运营电销话术seo快速排名优化

抖音代运营电销话术,seo快速排名优化,网站关键词排名查询工具,做网站卖739. 每日温度 给定一个整数数组 temperatures ,表示每天的温度,返回一个数组 answer ,其中 answer[i] 是指对于第 i 天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用 0 来代替。 示例 1: …

739. 每日温度

给定一个整数数组 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]
思路:

        /*

            定义一个栈和数组result

            单调栈首先存入数组的第一个下标,然后从第二个元素开始遍历数组,判断接下来遍历的元素和栈顶元素的关系,

            如果接下来遍历的元素小于或者等于栈顶元素,则把该元素存入栈,

            如果接下来遍历的元素大于栈顶元素,记录栈顶元素下标下的下标差,这是我们要求的。

            把栈顶元素弹出,此时我们需要一个while循环,进行对该元素和栈顶元素的比较,和上述过程一样。

        */

代码:
class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {/*定义一个栈和数组result单调栈首先存入数组的第一个下标,然后从第二个元素开始遍历数组,判断接下来遍历的元素和栈顶元素的关系,如果接下来遍历的元素小于或者等于栈顶元素,则把该元素存入栈,如果接下来遍历的元素大于栈顶元素,记录栈顶元素下标下的下标差,这是我们要求的。把栈顶元素弹出,此时我们需要一个while循环,进行对该元素和栈顶元素的比较,和上述过程一样。*/vector<int>result(temperatures.size(),0);stack<int>st;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()]){result[st.top()] = i-st.top();st.pop();}st.push(i);}}return  result;}
};

496. 下一个更大元素 I

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 。

代码:
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; // key:下标元素,value:下标for (int i = 0; i < nums1.size(); i++) {umap[nums1[i]] = i;}st.push(0);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) { // 看map里是否存在这个元素int index = umap[nums2[st.top()]]; // 根据map找到nums2[st.top()] 在 nums1中的下标result[index] = nums2[i];}st.pop();}st.push(i);}}return result;}
};

还有很多瑕疵,还需继续坚持!

http://www.tj-hxxt.cn/news/88991.html

相关文章:

  • 2网站建设建站系统源码
  • 电子商务网站开发软件成品网站货源1688在线
  • 做nba直播网站有哪些有什么公司要做推广的
  • 做旅游网站需要引进哪些技术人才网站设计公司哪家专业
  • 电子商务网站开发是指西安全网优化
  • 一个备案可以做几个网站小程序推广
  • 网站建设 规范百度企业推广怎么收费
  • 网站建设华科技网站关键词如何快速上首页
  • 哪个网站的图片专门做详情页的如何写软文赚钱
  • 网站的二维码怎么做的重庆百度搜索优化
  • 如何访问国外网站企业网站的作用
  • 南京做代账会计在哪个网站上找灰色词排名上首页
  • 兰州seo排名优化服务朝阳区seo搜索引擎优化介绍
  • 免费手机网站自助建站seo外链怎么做能看到效果
  • 网站建设平台用乐云践新百度服务中心官网
  • 在那个网站可买做鞋子的羊毛百度广告位价格
  • 建企业网站浩森宇特推广引流怎么做
  • 安居网站建设品牌营销
  • 新手做网站做什么样的广州竞价托管代运营
  • 用jsp做网站用什么软件百度用户服务中心
  • 主机开通成功网站建设中网页模板之家
  • 合肥建站公司排名前十名百度推广可以自己开户吗
  • 长治做网站公司博为峰软件测试培训学费
  • 株洲seo网站优化软件新冠疫情最新消息今天
  • web网站开发的参考文献seo从入门到精通
  • 门户网站建设运营企业微信管理系统
  • 手机作网站服务器惠州seo计费
  • 网页设计图片靠上怎么设置北京网站优化推广方案
  • 企业网站意思做网站好的网站建设公司
  • 英文 网站 源码运营培训