博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode刷题11. 盛最多水的容器
阅读量:4507 次
发布时间:2019-06-08

本文共 572 字,大约阅读时间需要 1 分钟。

做题连接

本题分为两种方法:

暴力法:

int maxArea(int* height, int heightSize) {
     int maxarea=0,s;
     for(int i=0;i<heightSize;i++)
         for(int j=i+1;j<heightSize;j++)
         {
             s=(height[i]>height[j])?height[j]:height[i];
             maxarea=(s*(j-i)>maxarea)?(s*(j-i)):maxarea;
            
         }
     return maxarea;
}
分别比较数组中边缘最小,然后面积较大值返回
头尾指针法:
int maxArea(int* height, int heightSize) {
     int maxarea=0,s,i=0,j=heightSize-1;
         while(i<j){
            
             s=(height[i]>height[j])?height[j]:height[i];
             maxarea=(s*(j-i)>maxarea)?(s*(j-i)):maxarea;
             if(height[i]<height[j])
                 i++;
             else
                 j--;
            
         }
     return maxarea;
}

转载于:https://www.cnblogs.com/kk328/p/10770778.html

你可能感兴趣的文章
在Linux下搭建Git服务器的方法是什么样?
查看>>
shell 命令合并文本
查看>>
求职--简历
查看>>
virtual hust 2013.6.21 NEFU 挑战编程----数论 D - Factovisors
查看>>
关于学习phython的思考
查看>>
例13_1 本例用于演示线程终止
查看>>
MySQL Select语句的执行顺序
查看>>
Codeforces Round #197 (Div. 2) : E
查看>>
加解密封装
查看>>
hdu_5800_To My Girlfriend(变种背包)
查看>>
hdu 1402 A * B Problem Plus(FFT)
查看>>
JavaScript中的额事件一
查看>>
367. Valid Perfect Square
查看>>
碎片的实例
查看>>
20162318 2016-2017-2 《程序设计与数据结构》第4周学习总结
查看>>
nginx backup 功能
查看>>
babel 7.x 和 webpack 4.x 配置vue项目
查看>>
魅族MX3 smart bar处失灵
查看>>
Hibernate第一个程序(最基础的增删改查) --Hibernate
查看>>
bzoj1296: [SCOI2009]粉刷匠
查看>>