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

制作公司网站的作用免费建站微信

制作公司网站的作用,免费建站微信,html什么意思,畜牧业网站建设2023.8.29 本题可以用双指针做&#xff0c;求出每一列能盛的雨水&#xff0c;再相加即可。不过暴力法会超时&#xff0c;需要优化。 双指针&#xff08;暴力&#xff09;&#xff1a; class Solution { public:int trap(vector<int>& height) {int ans 0;for(int …

2023.8.29

         本题可以用双指针做,求出每一列能盛的雨水,再相加即可。不过暴力法会超时,需要优化。

双指针(暴力):

class Solution {
public:int trap(vector<int>& height) {int ans = 0;for(int i=1; i<height.size()-1; i++){int max_rheight = height[i]; //记录当前柱子右边的最高柱子int max_lheight = height[i]; //记录当前柱子左边的最高柱子for(int r=i+1; r<height.size(); r++){max_rheight = max(max_rheight,height[r]);}for(int l=i-1; l>=0; l--){max_lheight = max(max_lheight,height[l]);}ans += max(0 , min(max_rheight,max_lheight)-height[i]);}return ans;}
};

双指针(优化):

        上面双指针暴力法每次遍历都需要求一次当前柱子左右两侧的最高柱子,这样有重复,自然会超时。 优化办法是设置两个数组left和right,分别存储每一个柱子的左侧最高柱子,及右侧最高柱子,这样子就不用重复遍历了。 代码如下:

class Solution {
public:int trap(vector<int>& height) {//求出当前柱子的左侧最高柱子以及右侧最高柱子,保存在两数组中。vector<int> left(height.size());vector<int> right(height.size());int max_lheight = height[0];int max_rheight = height[height.size()-1];for(int i=1; i<left.size()-1; i++){left[i] = max_lheight;max_lheight = max(max_lheight,height[i]);}for(int i=right.size()-2; i>=1; i--){right[i] = max_rheight;max_rheight = max(max_rheight,height[i]);}//遍历每一列求出最大雨水int ans = 0;for(int i=1; i<height.size()-1; i++){ans += max(0 , min(left[i],right[i])-height[i]);}return ans;}
};

http://www.15wanjia.com/news/160446.html

相关文章:

  • 免费ppt成品网站做网站页面文件
  • 网站怎么做更新网站建设运营费用
  • 深圳市科技网站开发跨境电商是不是坑
  • 哪个网站上网好贵州做网站的公司有哪些
  • 最威海的网站建设本地58同城招聘网找工作
  • 网站如何做品牌营销我想做百度推广
  • 什么样的网站结构适合做seowordpress文章列表格子
  • 网站设计模板免费网络工程有限公司
  • 有什么好的免费网站做教育宣传app软件定制平台
  • 设计比例网站如何建设公司的网站
  • 做网站什么框架比较好西安旅游景点排名前十名
  • 网站建设方案报告wordpress 数据库下载
  • app介绍类网站模板美食网站制作代码
  • 仙桃网站网站建设wordpress PHP cpanel
  • 扬州网站建设网站快速关键词排名首页
  • 虚拟主机做网站沈阳制作网站企业
  • 电子商务网站 功能wordpress用户投稿单页
  • 免费网站建设报价百度电话号码查询
  • 北京企业建网站定制价格关于网站建设的文章
  • 杭州哪家公司做网站好dreamware做网站首页
  • 哪个网站可以做微信推送荣县网站开发
  • 济宁网站建设培训学校公司宣传册设计样本免费下载
  • ps设计素材网站汕头网站开发找哪里
  • w3c标准网站wordpress如何更改域名
  • 北京网站开发网站开发公司新媒体营销论文选题方向
  • 几何印花图案设计网站wordpress批量文章插件
  • 企业网站友好性分析手机中国网官网
  • 网站后台发布新闻网站建设宣传词
  • 去哪网站备案吗c2c的含义分别是什么
  • 网站建设意见建议html网页设计步骤