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

什么网站是用html做的网上国网推广

什么网站是用html做的,网上国网推广,网上商城系统代码,wordpress子站搭建84. 柱状图中最大的矩形 题目地址:84. 柱状图中最大的矩形 - 力扣(LeetCode) 题解思路:暴力:每一列记为矩形的高,找左边和右边比他小的位置,得到以该列为高对应的宽;这样最大的矩形…

84. 柱状图中最大的矩形

题目地址:84. 柱状图中最大的矩形 - 力扣(LeetCode)

题解思路:暴力:每一列记为矩形的高,找左边和右边比他小的位置,得到以该列为高对应的宽;这样最大的矩形 = max(每一列为高 * 对应的宽)

优化思路:单调栈,递减栈:暴力中找左右的过程可以进行预处理,单调栈记录某一列左/右第一个比他小的位置;cur指向右边第一个小的位置,stk.top指向该列,stk.top-1指向左边第一个小的位置

时间复杂度:O(n)

空间复杂度:O(n)

代码:

class Solution {
public:int largestRectangleArea(vector<int>& heights) {int ret = 0; // 前后需要哨兵heights.insert(heights.begin(), 0);heights.emplace_back(0);int size = heights.size();stack<int>stk;stk.push(0);  // 下标for(int i = 1; i < size; i++){if(heights[i] >= heights[stk.top()]){stk.push(i);} else {while(!stk.empty() && heights[i] < heights[stk.top()]){int mid = stk.top();stk.pop();if(!stk.empty()){int left = stk.top();int h = heights[mid];int w = i - left - 1;ret = max(ret, h * w);}}stk.push(i);}}return ret;}
};

77. 组合

题目地址:77. 组合 - 力扣(LeetCode)

题解思路:如注释

时间复杂度:O( C n k ∗ k C^k_n * k Cnkk),组合数,然后每次记录emplace_back用k

空间复杂度:O(n),递归

代码:

class Solution {
public:vector<vector<int>>ret;vector<int>path;void backtrack(int n, int k, int start){if(path.size() == k){ret.emplace_back(path);return;}// 剪枝,还需要k - path.size()个元素,即下标从n - (k - size) + 1for(int i = start; i <= n - (k - path.size()) + 1; i++){path.emplace_back(i);backtrack(n, k, i + 1);path.pop_back();}}vector<vector<int>> combine(int n, int k) {// 回溯,树形结构,从左到右// 确定返回类型和参数类型;终止条件;单层逻辑backtrack(n, k, 1);return ret;}
};

216. 组合总和 III

题目地址:216. 组合总和 III - 力扣(LeetCode)

题解思路:回溯,如注释

时间复杂度:O( C n k ∗ k C^k_n * k Cnkk),组合数,然后每次记录emplace_back用k

空间复杂度:O(n),递归

代码:

class Solution {
public:vector<vector<int>>ret;vector<int>path;void backtrack(int k, int n, int start, int sum){if(path.size() == k){if(sum == n){ret.push_back(path);}return ;}// 剪枝1, sum过大;剪枝2,还需要k - size个数字,下标从9 - (k - size) + 1开始if(sum > n){return;}if(start > 9 - (k - path.size()) + 1){return ;} // 单层for(int i = start; i <= 9; i++){path.emplace_back(i);backtrack(k, n, i + 1, sum + i);path.pop_back();}}vector<vector<int>> combinationSum3(int k, int n) {backtrack(k, n, 1, 0);return ret;}
};
http://www.yayakq.cn/news/681907/

相关文章:

  • 如何开展网站建设wordpress html音乐
  • 无锡建设网站的公司中国建筑教育网官网证书查询
  • 做网站销售门窗怎么做网站宣传册怎么做的
  • 有经验的佛山网站设计网站地图创建
  • 代加工厂都不做网站工艺品网站源码
  • 做电影资源网站手机版软件开发学习
  • 流程设计网站怎么做网站在里面填字
  • 重庆公司网站 技术支持无锡网站建设要多少钱
  • 广州seo网站排名母婴推广网站
  • 网站核验单中航鑫源建设集团有限公司网站
  • 网站建设全wordpress怎么把文章字体变成黑色
  • 做内部网站费用小说网站建设需要什么
  • 腐女喜欢做的网站企业名录官网
  • 威海网站建设费用某学校网站的安全建设方案
  • 哈尔滨网站备案地址海口最新新闻消息
  • 怎么建设电子邮箱网站有哪些新手做外链的网站
  • 怎么用iapp做网站软件wordpress支持多少字
  • 克隆网站带后台棋牌游戏开发
  • 阿克苏网站设计php企业网站模板
  • 企业网站建设的实践意义免费正版高清图片素材库
  • saas建站平台北京市通信管理局 网站备案
  • 做网站需要板块公司做网站有意义么
  • 网站开发报价人天大型网站 php
  • 课程网站建设ppt模板下载wordpress做下载站
  • 网站右侧浮动苏州智能网站建设
  • 网站 固定ip政务网站建设存在的问题
  • 怎么看一个网站是不是外包做的蕲春做网站
  • 禹城网站建设电话网站建设方案案例
  • 太原网站维护wordpress底部添加电话图标
  • 安全联盟这种网站建设网站建设的征求意见稿