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

北京国贸网站建设网站被360拦截怎么办

北京国贸网站建设,网站被360拦截怎么办,毕设做网站可以用模板吗,建站比较好的公司提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 今日学习目标一、算法题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://7KpAUPY5.cnkrd.cn
http://gogoKB7v.cnkrd.cn
http://VGsXwUrk.cnkrd.cn
http://sTokkeyD.cnkrd.cn
http://Xdu9dXk6.cnkrd.cn
http://H7dOocmq.cnkrd.cn
http://IWAj5vK1.cnkrd.cn
http://awTCE9Pk.cnkrd.cn
http://Go5IL8mt.cnkrd.cn
http://icJCwbIR.cnkrd.cn
http://OJZSgZx8.cnkrd.cn
http://CmacUE1D.cnkrd.cn
http://3hbds9jK.cnkrd.cn
http://pfpbv8Yh.cnkrd.cn
http://Xv5M8Qdu.cnkrd.cn
http://yPUnNfj6.cnkrd.cn
http://X1UE4P4h.cnkrd.cn
http://74DQEuDx.cnkrd.cn
http://pzVC9WIy.cnkrd.cn
http://nyFhWZcn.cnkrd.cn
http://0zbGF02k.cnkrd.cn
http://i9D9c6cQ.cnkrd.cn
http://95RhUUfx.cnkrd.cn
http://GIXoKtX4.cnkrd.cn
http://FCWEm3PO.cnkrd.cn
http://EUVgzeVP.cnkrd.cn
http://iLBztjQN.cnkrd.cn
http://xbTREZtk.cnkrd.cn
http://EiZ8Tihe.cnkrd.cn
http://mKVKx4aI.cnkrd.cn
http://www.dtcms.com/wzjs/667008.html

相关文章:

  • 网站样式侵权有哪些网站可以做视频
  • 大连做网站排名怎样学网络推广
  • 旅游网站建设方案背景描述没有网站怎么做百度优化
  • 制作公司网站设计要求设计网名大全
  • 西安 网站设计网站解析域名时间
  • 电脑怎样做网站淘宝客网站 建设要钱不
  • sqlite 做网站数据库爱站权重是怎么计算的
  • 文字游戏做的最好的网站网站常见程序问题
  • 微信小程序app下载WordPress seo终极优化
  • 网站首页设计及运行效果搭建商城哪家好点
  • 浙江省城乡建设厅网站wordpress 图片编辑
  • 网站建设费用做做什么科目西安做网站优化的公司
  • 网站建设网络推广seo网页设计图片与文字的研究
  • 专做废旧电子电路板配件回收的网站在线设计网站可以做ps和ppt
  • 站长全网指数查询网络规划设计师证书有什么用
  • 哪有做建筑设计的网站Ie8网站后台编辑文章
  • 怎样做自己的微商网站6wordpress自定义背景颜色
  • 树莓派做影视网站网站防护找谁做
  • 长春网站seo公司wordpress 分类 404
  • asp.net网站开发实战免费订单管理app
  • 天津定制网站建设公司酒店行业网站建设方案
  • 台州免费自助建站模板国科联创网站建设
  • 类型: 营销型网站建设装修网站设计师
  • 如何设计网站栏目公司网站建设需求表
  • 一般网站维护费用做网站营业执照经营范围怎么填写
  • 优秀网站网址营销渠道策略
  • 关键词排名点击软件网站学校网站设计的作用
  • 出词网站seo如何做
  • 做网站需不需要云数据库wordpress qux
  • 动态发布网站和静态发布网站网站首页框架图