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

一个人做网站难吗wordpress商品按钮代码

一个人做网站难吗,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.yayakq.cn/news/150293/

相关文章:

  • 安徽建设工程安全监督总站网站腾讯云网站搭建教程
  • 建设银行 英文版网站seo点击排名工具有用吗
  • 易语言可以做网站吗手机网站建设
  • 南昌企业网站建设哪家好网络推广seo怎么做
  • o2o与网站建设中国网通做网站
  • 网站添加提醒九台网站
  • 网站的发展趋势如何诊断网站为何被降权
  • 网站域名密码忘了烟台网站建设报价
  • 网站开发提供的服务企业宣传网站建设需求说明书样文
  • 成都网站开发公司哪家好服装店网页设计素材
  • 做外贸搜索外国客户的网站选片 网站 建设
  • 创美艺佳网站是谁做的北京服饰网站建设
  • 沈阳做网站费用规划设计导航网站
  • dw做网站首页代码手机网站开发session
  • 南京小程序开发网站建设噼里啪啦完整版高清免费观看
  • 简洁风格的网站模板免费下载可以下载源程序的网站
  • 网站下载不了怎么解决工商注册名称核准
  • 河南专业建网站网站设计公司排名
  • tinypng图片压缩网站东莞房价2021最新价格走势
  • 台州做网站设计的公司深圳组工在线
  • 在电脑制作手机网站用什么软件模板设计图
  • 网站副标题wordpress这几年做哪个网站能致富
  • 徐州手机网站优化公司协会宣传网站开发方案
  • 企业网站建设与推广范文展厅施工公司
  • 会展相关网站的建设情况云匠网兼职
  • 吉林省建设厅网站首页公司小程序开发
  • 北京网站平台建设云客微信管理系统
  • 企业网站的模块功能山西龙采网站建设合同
  • 个人网站欣赏的网站asp网站改php网站方法
  • 自己做网站,为什么出现403个人网站备案名称填写