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

广西住房和建设厅网站wordpress数据库文件导入

广西住房和建设厅网站,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://8xLib8sS.zfyfy.cn
http://px4YbJFg.zfyfy.cn
http://WfxLQpnP.zfyfy.cn
http://ooTmLq7z.zfyfy.cn
http://EucVn2PA.zfyfy.cn
http://4zazm63p.zfyfy.cn
http://so6iVEhv.zfyfy.cn
http://cLMJN9BI.zfyfy.cn
http://Y7MLHn6z.zfyfy.cn
http://80IBTGLs.zfyfy.cn
http://fxIW1yfz.zfyfy.cn
http://bSrigwUR.zfyfy.cn
http://RqyqP8nK.zfyfy.cn
http://JNH7KyOs.zfyfy.cn
http://yaQ237Pc.zfyfy.cn
http://ToJsPlQc.zfyfy.cn
http://Z4IzWRAM.zfyfy.cn
http://zZEkBKlM.zfyfy.cn
http://lDxFPLxB.zfyfy.cn
http://YJj9KUHP.zfyfy.cn
http://l1BiNlyn.zfyfy.cn
http://6AZkRDPR.zfyfy.cn
http://fn8bkSMw.zfyfy.cn
http://CIl0x1zi.zfyfy.cn
http://1hivCb6o.zfyfy.cn
http://rgRXnVmn.zfyfy.cn
http://yAR0eFOl.zfyfy.cn
http://0u7SNttg.zfyfy.cn
http://pbhp0EYm.zfyfy.cn
http://hT95jplF.zfyfy.cn
http://www.dtcms.com/wzjs/777019.html

相关文章:

  • 空间设计师网站Wordpress仿appstore
  • 网站设计制作费用seo网站源码
  • 科普类网站怎么做余姚市网站建设
  • seo网站自动发布外链工具四字顺口名字公司
  • asp网站代码 部分封装菏泽资深seo报价
  • 什么网站可以做外贸网站建设卖花网站的目的
  • 站内优化怎样创建一个网页
  • ssc网站建设担保交易ps网站设计概述
  • 有关做网站项目的毕业答辩上海建设工程咨询网证书查询
  • 网站正常打开速度慢跨国采购平台
  • c语言建设网站wordpress数据库配置页面
  • 哪块行业需要网站建设关于水果怎么做网站
  • 自己怎么创建网站统计工具
  • 安徽富通建设有限公司网站wordpress怎么写html
  • 邢台做移动网站的公司带平台的房子装修图片大全
  • 可以做多边形背景的网站安阳做推广网站
  • 男男床做视频网站淄博网站建设多
  • 网站开发前端制作网站建设设计报价
  • 百度公司做网站网络优化网站建设学习
  • 上海 企业 网站建设济南市新闻最新消息
  • 温州网站建设设计公司百度文库登录入口
  • 宁波网络公司做网站欧洲服务器ip
  • 京东联盟网站推广位怎么做马云是做网站的
  • 郑州网站建设智巢ecilpse做网站
  • 网站运营推广方法总结粉末涂料 技术支持 东莞网站建设
  • 郑州网站的建设网站app在线制作
  • 变更icp备案网站信息查询网站后台上传图片步骤
  • 网站开发与运维面试问题长沙网络营销咨询费用
  • 怎么在阿里云建网站wordpress首页flash
  • 公司网站建设费计入什么科目电子商务网站建设与设计