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

做推广哪个平台网站好怎样做产品推广

做推广哪个平台网站好,怎样做产品推广,python制作动态网站开发,宿迁房产网备案查询文章收录于LeetCode专栏 盛最多水的容器 给你n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i, ai) 。在坐标内画 n 条垂直线,垂直线i的两个端点分别为(i, ai) 和 (i, 0)。找出其中的两条线,使得它们与…

文章收录于LeetCode专栏


盛最多水的容器

  给你n个非负整数a1,a2,…,an,每个数代表坐标中的一个点(i, ai) 。在坐标内画 n 条垂直线,垂直线i的两个端点分别为(i, ai) 和 (i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。

  说明:你不能倾斜容器。

在这里插入图片描述
  示例 1:

输入:[1, 8, 6, 2, 5, 4, 8, 3, 7]
输出:49
解释:图中垂直线代表输入数组[1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为49

解题

1、审题

  数组中各个元素表示柱子的高度(坐标系中的纵坐标),这里的高度就可以作为容器的高,两跟柱子之间的间距就作为容器的长,即容器最多容纳水就是高乘以长。要把柱子的高作为容器的高,就会必须得取二则的相对矮的那一根柱子。例如1和8之间就得取1。

2、列出所有解

  通过对题意的理解可以使用暴力法和左右收敛法来解答改题目。

解法一(暴力法)
class Solution{public int maxArea(int[] height){int max = 0;for(int i=0; i<height.length-1; i++){for(int j=i+1; j<height.length; j++){int area = Math.min(height[i], height[j]) * (j-i);max = Math.max(max, area);}}return max;}
}
解法二(左右收敛)
class Solution{public int maxArea(int[] height){int max = 0;for(int i=0, j=height.length-1; i<j;){int h = height[i] < height[j] ? height[i++]:height[j--];int area = h * (j-i+1);max = Math.max(max, area);}return max;}
}

3、复杂度分析

  首先来看下暴力解法的时间复杂度和空间复杂度,因为暴力法使用了两层循环,所以时间复杂度为O(n2),没有使用任何额外空间,所以空间复杂度为O(1)。左右收敛法因为只使用一层循环,所以时间复杂度为O(n),同样空间复杂度为O(1)。综上左右收敛法是最优解。


一键三连,让我的信心像气球一样膨胀!

http://www.hyszgw.com/news/29828/

相关文章:

  • 个人网站 备案 名称全国疫情最新情况
  • wap网站适配什么是网络软文营销
  • 微信输入法使用方法合肥seo推广外包
  • b2c特点和典型电子商务平台seo技术团队
  • 期货做程序化回测的网站seo关键词优化软件
  • 宝鸡企业做网站惠州seo外包费用
  • 广州的兼职网站建设windows优化大师会员
  • 北京建外贸网站公司seo运营经理
  • 网站制作学校seo需求
  • 关于加强政府网站信息内容建设天津百度搜索排名优化
  • 废品网站怎么做网站定制
  • 网络网站建设办公全网推广怎么做
  • 智能小程序WordPress东莞网络优化排名
  • 做论坛网站的元素营销推广方案
  • 品牌制作网站百度seo关键词排名
  • 县区组织部12380网站建设如何网站推广
  • 福州网站建设信息无锡百度快照优化排名
  • 做个微信小程序要花多少钱东莞百度推广优化
  • 博客可以放自己做的网站域名注册需要什么条件
  • 做阿里巴巴小企业网站seo技巧课程
  • 石门网站建设百度发布平台官网
  • wordpress复制网络图片上传宁波如何做抖音seo搜索优化
  • 传媒公司官网seo博客是什么意思
  • 做薪酬调查的网站网站关键词优化有用吗
  • 自己制作的网站模板以后可以修改吗百度推广多少钱一天
  • 高端的饰品行业网站开发今日小说搜索风云榜
  • 宁波seo网络推广多少钱seo推广教程
  • 广西优化网站 优帮云互联网营销专家
  • 网站开发技巧百度seo优化推广
  • 内蒙古微信公众号114查aso优化注意什么