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

做网站电话销售东莞网络展示平台

做网站电话销售,东莞网络展示平台,北京网络优化推广公司,郑州市经开区建设局网站题目描述 11. 盛最多水的容器 - 力扣(LeetCode)https://leetcode.cn/problems/container-with-most-water/ 思路分析 这题就是典型的是一道很经典的面试题,最优的解法是双指针,但很多人在第一次看到这题的时候很难想到用双指针来…

题目描述

11. 盛最多水的容器 - 力扣(LeetCode)icon-default.png?t=N6B9https://leetcode.cn/problems/container-with-most-water/

思路分析

        这题就是典型的是一道很经典的面试题,最优的解法是双指针,但很多人在第一次看到这题的时候很难想到用双指针来解(比如我)。好了,话不多说上解法:

首先我们设两个left和right分别指向height数组的头和尾。而容纳的水就相当于是面积,面积就等于:两个指针指向的数字中较小值 ∗ 指针之间的距离。那么接下来我们就要通过移动最右指针来不断比较,最终获取最大面积。即走一趟,求最大。而由于起初left在最左端,right在最右端,它们之间的距离就是最大的。所以无论left和right怎么移动,都是向中间移动,那么它们之间的距离一定是在不断减小的,所以我们需要每次移动left和right位置中的较小的那个指针。因为距离一定是减1的,所以我们每次舍弃掉较小的一个高度。(其实,这也可以说是一种贪心的思想)

我的题解

class Solution {
public:int maxArea(vector<int>& height) {int left = 0;int right = height.size() - 1;int max_area = 0;while(left < right){// 走一趟,求出最大int high = std::min(height[left], height[right]);int cur_area = (right - left) * high;max_area = std::max(max_area, cur_area);// 谁小让谁走,一样小的,无所谓if(high == height[left])left++;else right--;}return max_area;}
};

http://www.yayakq.cn/news/643447/

相关文章:

  • 网站进不去怎么解决电子商务网站建设是什么意思
  • 九脉堂是做网站的如何更改网站关键词
  • 建站公司 深圳做网站动态背景的图片
  • 深圳企业网站建设设计制作方案黄冈app推广服务机构
  • wordpress 知名网站91福利社区wordpress
  • 宁夏建设网站的公司电话etc推广代理平台
  • 网站建设seo视频wordpress图片上传后无法显示
  • 网站自助授权系统沧州建设网站公司
  • 大连网站设计公司排名阿里巴巴网站官网
  • 佛山住房和城乡建设厅网站电子商务网站建设c
  • 如何进入设计公司网站软件外包公司如何接单
  • 硅云wordpress多站点海外推广代理渠道
  • 深圳比较好的设计网站公司吗广州专业网站开发
  • 网站建设具体实施方案网站建设易网宣
  • 齐齐哈尔网站建设公司多少网站域名采用中文
  • 网站 做实名认证wordpress国外主题安装
  • 如何制作一个企业网站做海报的高清模板的网站
  • 网站备案前置审批文件互联网金融公司排名
  • 计算机毕设网站代做犀牛云网站建设特点
  • 广饶县城乡规划建设局网站seo刷排名工具
  • 西柏坡门户网站建设规划书wordpress主题格式化
  • 专业制作网站服务公司ui培训周记
  • 创建网站收费欧亚专线快递查询
  • 如何建设自己的公司网站wordpress备份方法
  • 哪些网站做家政推广要学做游戏上什么网站学好
  • 广东建设银行招聘网站青海建设工程信息网站
  • 建设银行积分兑换商城官方网站北京商场面积排名
  • 平面设计常用网站环保网站案例
  • 常宁市建设局网站wordpress页面图片如何排版
  • 网站开发需求确认书海宁市网站建设