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

深圳做营销网站公司简介淘宝搜索热词排名

深圳做营销网站公司简介,淘宝搜索热词排名,微信 网站提成方案点做,二手房发布网站怎么做⭐️个人主页:小羊 ⭐️所属专栏:LeetCode 热题 100 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 栈有效的括号最小栈字符串解码每日温度柱状图中最大的矩形 堆数组中的第K个最大元素 栈 有效的括号 有效的括号 cl…
头像
⭐️个人主页:@小羊
⭐️所属专栏:LeetCode 热题 100
很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~

动图描述

目录

      • 有效的括号
      • 最小栈
      • 字符串解码
      • 每日温度
      • 柱状图中最大的矩形
      • 数组中的第K个最大元素


有效的括号

  • 有效的括号

在这里插入图片描述

class Solution {
public:bool isValid(string s) {stack<char> st;for (char e : s){if (st.empty()) st.push(e);else if (st.top() == '(' && e == ')' || st.top() == '{' && e == '}'|| st.top() == '[' && e == ']') st.pop();else st.push(e);}return st.empty();}
};

最小栈

  • 最小栈

在这里插入图片描述

class MinStack {stack<int> st;stack<int> minst;
public:MinStack() {}void push(int val) {st.push(val);if (minst.empty() || val <= minst.top()){minst.push(val);}}void pop() {if (st.top() == minst.top()){minst.pop();}st.pop();}int top() {return st.top();}int getMin() {return minst.top();}
};

字符串解码

  • 字符串解码

在这里插入图片描述

class Solution {
public:string decodeString(string s) {int i = 0;return dfs(s, i);}string dfs(const string& s, int& i){string str;while (i < s.size() && s[i] != ']'){if (isdigit(s[i])){int num = 0;while (i < s.size() && s[i] != '['){num = num * 10 + s[i++] - '0';}i++; // 跳过'['string tmp = dfs(s, i);i++; // 跳过']'while (num--) str += tmp;}else str += s[i++];}return str;}
};

每日温度

  • 每日温度

在这里插入图片描述

class Solution {
public:vector<int> dailyTemperatures(vector<int>& temperatures) {int n = temperatures.size();stack<int> st;vector<int> res(n);for (int i = 0; i < n; i++){while (st.size() && temperatures[st.top()] < temperatures[i]){int t = st.top();st.pop();res[t] = i - t;}st.push(i);}return res;}
};

柱状图中最大的矩形

  • 柱状图中最大的矩形

在这里插入图片描述

  1. 单调递增栈:分别从左向右和从右向左遍历,找到每个柱子左边和右边第一个比它矮的柱子位置。
  2. 计算宽度:对于每个柱子,其左右边界之间的距离即为矩形的宽度,高度为当前柱子的高度。
  3. 求最大值:遍历所有可能的矩形,找出面积最大的一个。

单调栈。

class Solution {
public:int largestRectangleArea(vector<int>& heights) {int n = heights.size();vector<int> left(n), right(n);stack<int> st;for (int i = 0; i < n; i++){while (st.size() && heights[st.top()] >= heights[i]){st.pop();}left[i] = st.empty() ? -1 : st.top();st.push(i);}st = stack<int>();for (int i = n - 1; i >= 0; i--){while (st.size() && heights[st.top()] >= heights[i]){st.pop();}right[i] = st.empty() ? n : st.top();st.push(i);}int res = 0;for (int i = 0; i < n; i++){res = max(res, (right[i] - left[i] - 1) * heights[i]);}return res;}
};

优化。

class Solution {
public:int largestRectangleArea(vector<int>& heights) {int n = heights.size();vector<int> left(n, -1), right(n, n);stack<int> st;for (int i = 0; i < n; i++){while (st.size() && heights[st.top()] > heights[i]){right[st.top()] = i;st.pop();}if (st.size()) left[i] = st.top(); st.push(i);}int res = 0;for (int i = 0; i < n; i++){res = max(res, (right[i] - left[i] - 1) * heights[i]);}return res;}
};

数组中的第K个最大元素

  • 数组中的第K个最大元素

在这里插入图片描述

class Solution {
public:int findKthLargest(vector<int>& nums, int k) {int n = nums.size();for (int i = n - 2 / 2; i >= 0; i--){adjust_down(nums, i, n);}while (--k){swap(nums[0], nums[--n]);adjust_down(nums, 0, n);}return nums[0];}void adjust_down(vector<int>& nums, int parent, int n){int child = 2 * parent + 1;while (child < n) {if (child + 1 < n && nums[child + 1] > nums[child]) child++;if (nums[child] > nums[parent]){swap(nums[child], nums[parent]);parent = child;child = 2 * parent + 1;}else break;}}
};







本篇文章的分享就到这里了,如果您觉得在本文有所收获,还请留下您的三连支持哦~

头像
http://www.dtcms.com/wzjs/504136.html

相关文章:

  • 租用网站服务器湖南网络推广公司大全
  • 整网站代码 带数据 免费 下载有产品怎么找销售渠道
  • 做网站需要要多少钱最新网络营销方式有哪些
  • 抄袭网站怎么办游戏推广怎么快速拉人
  • 免费下载asp.net4.0动态网站开发基础教程网络营销岗位描述的内容
  • 长春seo整站优化百度免费注册
  • 网站优化吧杭州seo建站
  • 办理一个网站做英语教学电商网站设计方案
  • 网站设计维护合同设计本网站
  • 建设团购网站新闻今天
  • 王野天津广播seo外包多少钱
  • 网站建设提成方案怎么制作网站详细流程
  • 手机app开发工具下载seo怎么做教程
  • 青岛网站专业制作百度大全免费下载
  • 兰州市建设工程质量监督站网站北京seo主管
  • 网站效果案例google搜索优化
  • thea wordpress成都seo培
  • 武汉教育网站建设优化买卖友链
  • 柞水县城乡建设局网站seo报名在线咨询
  • 电脑网站开发者模式站长统计app下载
  • 严什么的烟 网站建设百度推广需要多少钱
  • 给宝宝做衣服网站好北京百度搜索排名优化
  • 徐州市城乡建设局官方网站软文代发价格
  • 网站搭建类型友情链接检测平台
  • 平台卖货珠海seo关键词排名
  • 建立网站怎么申请企业管理培训班哪个好
  • 做淘客网站需要多大空间公司域名注册查询
  • 创意设计师网站搜索引擎优化技术
  • 315权益日网站建设话术免费网站推广工具
  • 做网站和c 哪个好市场营销计划