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

中国建设银行官网站企业网站如何做优化推广

中国建设银行官网站企业,网站如何做优化推广,课程设计做淘宝网站的目的,web5.0安装WordPress​ LeetCode 503 下一个更大元素II 题目链接:https://leetcode.cn/problems/next-greater-element-ii/ 思路: 方法一:两个for循环遍历单调栈 第一个for循环确定数组中的某个值在右边有最大的数,第二个for循环是为了可以使数组变成循环数…

LeetCode 503 下一个更大元素II

题目链接:https://leetcode.cn/problems/next-greater-element-ii/

思路:

方法一:两个for循环遍历单调栈

第一个for循环确定数组中的某个值在右边有最大的数,第二个for循环是为了可以使数组变成循环数组
例子:[5,4,3,2,1]
1、栈里 4,3,2,1,0](右边为栈顶,栈内元素为下标)
2、从下标0开始再次循环
(模拟一次就目标了)

代码:

class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {vector<int>result(nums.size(), -1);stack<int>st;st.push(0);for(int i = 1; i < nums.size(); i++){if(nums[i] <= nums[st.top()])st.push(i);else{while(!st.empty() && nums[i] > nums[st.top()]){result[st.top()] = nums[i];st.pop();}st.push(i);}}for(int i = 0; i < nums.size(); i++){if(nums[i] <= nums[st.top()])st.push(i);else{while(!st.empty() && nums[i] > nums[st.top()]){result[st.top()] = nums[i];st.pop();}st.push(i);}}return result;}
};

方法二:单调栈,用取模的方法对数组进行循环

代码

class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {vector<int>result(nums.size(), -1);stack<int>st;st.push(0);for(int i = 1; i < nums.size() * 2; i++){if(nums[i % nums.size()] <= nums[st.top()])st.push(i % nums.size());else{while(!st.empty() && nums[i % nums.size()] > nums[st.top()]){result[st.top()] = nums[i % nums.size()];st.pop();}st.push(i % nums.size());}}return result;}
};

总结

关键在于如何循环数组


LeetCode 42 接雨水

题目链接:https://leetcode.cn/problems/trapping-rain-water/

思路:

本题关键点:

  1. 接雨水重点在于要找当前元素左边第一个比它的元素和右边第一个比它大的元素
  2. 接雨水是按行来计算的
    在这里插入图片描述
  3. 明确h和w是如何计算的,w在计算中必须还要减1

代码

class Solution {
public:int trap(vector<int>& height) {int result = 0;stack<int>st;st.push(0);for(int i = 1; i < height.size(); i++){if(height[i] <= height[st.top()])st.push(i);else{while(!st.empty() && height[i] > height[st.top()]){int mid = st.top();st.pop();if(!st.empty()){int h = min(height[i], height[st.top()]) - height[mid];int w = i - st.top() - 1;result += h * w;}}st.push(i);}}return result;}
};

总结

接雨水问题是经典问题,后续要多加练习


今日总结:

还有一天,加油!

http://www.ds6.com.cn/news/106003.html

相关文章:

  • 商城系统下载网站优化排名技巧
  • wordpress制作网站模板软文推广平台有哪些
  • 自己做网站宣传产品网络营销最基本的应用方式是什么
  • 广州工商注册咨询重庆seo教程
  • 太仓网站制作书生站长源码
  • 南宁网站设计建设登封网站设计
  • wordpress多条件过滤廊坊网络推广优化公司
  • 王烨真实身份长沙seo推广
  • 网站毕设怎么做百度识图鉴你所见
  • 花生棒做网站aso应用商店优化原因
  • 青岛建站服务沈阳今日新闻头条
  • 公司请人做的网站 域名属于谁石家庄seo外包的公司
  • 做网站 支付账号免费吗谷歌搜索引擎下载
  • 如何做返利网站外推广网络营销工作内容是什么
  • nas建站品牌营销包括哪些内容
  • 阿里巴巴网站开发看网站搜索什么关键词
  • 微信群投票网站怎么做企业seo案例
  • 自助建站系统官方版网络优化工程师是干什么的
  • 网站备案信息真实性核验世界杯比分
  • apache 网站建设竞价推广课程
  • wordpress it模板下载北京seo顾问推推蛙
  • 网站开发的软件环境杭州百度推广代理商
  • 电信改公网ip可以做网站吗朋友圈推广平台
  • 领导视察网站建设杭州优化公司哪家好
  • 做内容网站 用什么模版网上软文发稿平台
  • 网站建设和优化要求关键词优化如何
  • 北京外包做网站如何报价樱桃电视剧西瓜视频在线观看
  • 太原网站建设策划方案ks数据分析神器
  • div css网站源代码网络推广平台代理
  • 网站购物车js代码怎么做微信小程序开发费用一览表