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

北京国贸网站建设如何修改网站元素

北京国贸网站建设,如何修改网站元素,六安高端网站建设公司,wordpress 微信小程序提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 今日学习目标一、算法题1.下一个更大元素 II2.接雨水3.柱状图中最大的矩形 今日心得学习及参考书籍 今日学习目标 下一个更大元素 II(503) …

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 今日学习目标
  • 一、算法题
    • 1.下一个更大元素 II
    • 2.接雨水
    • 3.柱状图中最大的矩形
  • 今日心得
  • 学习及参考书籍


今日学习目标

下一个更大元素 II(503)
接雨水(42)
柱状图中最大的矩形(84)

一、算法题

1.下一个更大元素 II

题目:
给定一个循环数组 nums ( nums[nums.length - 1] 的下一个元素是 nums[0] ),返回 nums 中每个元素的 下一个更大元素 。

数字 x 的 下一个更大的元素 是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1 。

示例 1:

输入: nums = [1,2,1]
输出: [2,-1,2]
解释: 第一个 1 的下一个更大的数是 2;
数字 2 找不到下一个更大的数;
第二个 1 的下一个最大的数需要循环搜索,结果也是 2。

代码:

class Solution {
public:vector<int> nextGreaterElements(vector<int>& nums) {vector<int> result(nums.size(), -1);if (nums.size() == 0) return result;stack<int> st;st.push(0);for (int i = 1; i < nums.size() * 2; i++) { // 模拟遍历两边nums,注意一下都是用i % nums.size()来操作if (nums[i % nums.size()] < nums[st.top()]) st.push(i % nums.size());else 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;}
};

2.接雨水

题目:
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

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

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。

代码:

class Solution {
public:int trap(vector<int>& height) {if (height.size() <= 2) return 0; // 可以不加stack<int> st; // 存着下标,计算的时候用下标对应的柱子高度st.push(0);int sum = 0;for (int i = 1; i < height.size(); i++) {if (height[i] < height[st.top()]) {     // 情况一st.push(i);} if (height[i] == height[st.top()]) {  // 情况二st.pop(); // 其实这一句可以不加,效果是一样的,但处理相同的情况的思路却变了。st.push(i);} else {                                // 情况三while (!st.empty() && height[i] > height[st.top()]) { // 注意这里是whileint mid = st.top();st.pop();if (!st.empty()) {int h = min(height[st.top()], height[i]) - height[mid];int w = i - st.top() - 1; // 注意减一,只求中间宽度sum += h * w;}}st.push(i);}}return sum;}
};

3.柱状图中最大的矩形

题目:
给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。

求在该柱状图中,能够勾勒出来的矩形的最大面积。

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

输入:heights = [2,1,5,6,2,3]
输出:10
解释:最大的矩形为图中红色区域,面积为 10

代码:

class Solution {
public:int largestRectangleArea(vector<int>& heights) {int result = 0;stack<int> st;heights.insert(heights.begin(), 0); // 数组头部加入元素0heights.push_back(0); // 数组尾部加入元素0st.push(0);// 第一个元素已经入栈,从下标1开始for (int i = 1; i < heights.size(); i++) {if (heights[i] > heights[st.top()]) { // 情况一st.push(i);} else if (heights[i] == heights[st.top()]) { // 情况二st.pop(); // 这个可以加,可以不加,效果一样,思路不同st.push(i);} else { // 情况三while (!st.empty() && heights[i] < heights[st.top()]) { // 注意是whileint mid = st.top();st.pop();if (!st.empty()) {int left = st.top();int right = i;int w = right - left - 1;int h = heights[mid];result = max(result, w * h);}}st.push(i);}}return result;}
};

今日心得

比想象中的难。

学习及参考书籍

代码随想录


文章转载自:

http://7Prh7Aek.ydfLc.cn
http://RE8t2IPj.ydfLc.cn
http://FXHTUBQo.ydfLc.cn
http://LvAPpkyz.ydfLc.cn
http://7GkIIf8Q.ydfLc.cn
http://iPRONc9f.ydfLc.cn
http://sA5Qw13q.ydfLc.cn
http://5z0dtVNf.ydfLc.cn
http://Yt1rb5Yq.ydfLc.cn
http://KqRMBcuX.ydfLc.cn
http://fe7nXaM9.ydfLc.cn
http://6NqedC56.ydfLc.cn
http://Ga7hqe7t.ydfLc.cn
http://6pvEWAhc.ydfLc.cn
http://vyCdv6xb.ydfLc.cn
http://A0EG5T7G.ydfLc.cn
http://ECHgk9R9.ydfLc.cn
http://ZT2qHGxc.ydfLc.cn
http://urGO5EvA.ydfLc.cn
http://TbPfMgL7.ydfLc.cn
http://rnpSP6kV.ydfLc.cn
http://zF7h2G9N.ydfLc.cn
http://Dc5z2xRW.ydfLc.cn
http://qVyTDd2k.ydfLc.cn
http://Pk9aPIaB.ydfLc.cn
http://E7kDSTdk.ydfLc.cn
http://8hEwInxi.ydfLc.cn
http://lZB9t1H5.ydfLc.cn
http://KL9kjDOa.ydfLc.cn
http://2L0mIawG.ydfLc.cn
http://www.dtcms.com/wzjs/624034.html

相关文章:

  • 烟台市城市建设发展有限公司网站要建网站
  • 网站建设 qq业务网制作网站建设协议需要注意的问题
  • 网站上的菠菜游戏哪里可以做代码给wordpress添加图片
  • 网站设计常用软件都有哪些互联网推广开户
  • wordpress建站云盘服务类型网站开发需要哪些技术
  • 建网站费用 优帮云天津网站建设论坛
  • 学校网站建设考评办法网站制作价格服务
  • 湖南做网站的公司有哪些有网站模板怎么建站
  • 濮阳高端网站建设平面设计有什么网站
  • 网站网页设计怎样园林景观设计公司管理流程
  • wordpress云建站系统wordpress 显示字体大小
  • 凡科建站模板免费网站推广服务
  • 网站程序语言论坛类网站备案吗
  • 某班级网站建设方案论文衡阳市住建局官方网站
  • 建设购物网站流程wordpress my02visitors
  • 国外设计素材网站wordpress音乐页面
  • 六安做网站多少钱个人工作室网页设计模板
  • 医疗网站建设行业现状注册公司费用流程
  • 全媒体网站的建设方案柚子皮wordpress移动主题
  • 做h5页面的网站蘑菇泰安电视台新闻综合频道
  • 网站收录有什么好处WordPress手机显示内容
  • 优化网站结构一般包括经典广告
  • jsp网站开发难点北京的网站建设公司有哪些
  • 广州网站推广运营网站怎么做才能被百度抓取到
  • 百度做网站多少钱能做wordpress 微博】
  • 山东平台网站建设设计莱芜金点子2023最新招聘
  • 有谁有做卫生纸巾的网站重庆网站建设公司 十年
  • 网站开发实施方案wordpress怎么制作菜单
  • 建站推广营销技巧和营销方法心得
  • 网站建设有什么要求天猫网站的建设