第三周:11. Container With Most Water

来源:互联网 发布:网络直播行业现状 编辑:程序博客网 时间:2024/05/21 10:11

Given n non-negative integers a1a2, ..., an, where each represents a point at coordinate (iai). n vertical lines are drawn such that the two endpoints of line i is at (iai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.

Note: You may not slant the container and n is at least 2.

Subscribe to see which companies asked this question.

我解这道题的思路是:将一条线段与其他线段都做遍历,找出最大值,其中代码如下:

int maxArea(int* height, int heightSize) {    int i,j;int result=0;int temp;for(i=0;i<heightSize;i++)for(j=i+1;j<heightSize;j++){if(height[i]<height[j])temp=height[i]*(j-i);else temp=height[j]*(j-i);if(result<temp)result=temp;}return result;}

显然这个方法会出现超时:

于是在网上看别人的解题思路:先拿最左边的线段和最右边的线段作为组合,计算出其乘积,然后,找两者中较为短的一方,慢慢向中间靠拢。

代码如下:

int maxArea(int* height, int heightSize) {int i=0,j=heightSize-1;int area;int result=0;while(i<j){if(height[i]<height[j]){area=height[i]*(j-i);i++;}else{area=height[j]*(j-i);j--;}if(result<area)result=area;}return result;}



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 儿子上来妈教你的故事 儿子在快一点妈要飞了视频 单身妈喜欢找儿子 中国家庭毋HH伦s线播放普通话 中国家庭真实毋HH伦s线播放 儿子你快点搞你爸要回来吗 儿子快点你爸回来了嗯 儿子你搞快点你爸要回来啦文字 快点你爸马上就回来了视频 儿子你搞快点你爸要回来啦电影 儿子快拿出来你爸快回来了视频 儿子你要高就快点你爸回来了电影 儿子你要就快点你爸要回来了小说 儿子 快点妈要来了漫画 你快点啊你爸快回来了视频 儿子快点你爸快回来了在哪能看 儿子搞快点你爸要回来了短文 儿子你快停下你爸要醒了视频 儿子用点力妈 儿子深一点用点力阅读 你要搞就快点你爸快回来了视频 试衣间深一点用点力视频 儿子深一点用点力阅读张研 儿子你用点力全文阅读 啊快一点啊用点力啊视频 儿子再用点力妈要飞了视频 中国真实的母教子视频 四川单亲妈教子性知识 52岁全程落脸视频 我尝到了母爱的滋味开头 我尝到了母爱的滋味txt 我尝到了母爱的甜蜜400 真实母教子视频 我尝到了母亲的滋味400 我尝到了母爱的滋味450 单亲家庭母教子 啊儿子深点妈要来了中文字 美国真实的母教子视频 儿子别 停妈还要中文字 尝到了母爱的滋味400 让儿子尝试了一次中文字