牛客网左程云老师的算法视频个人总结
2016-07-28 15:38
351 查看
第一节课
第一题:题意与leetcode354的问题相同
算法原型 最长递增子序列问题
View Code
第一题:题意与leetcode354的问题相同
算法原型 最长递增子序列问题
/* * 题意:详见2016 《牛课堂第一节课课件.pdf》第3题,leetcode11原题,找两个边界来装最多的水 */ /* * solution : 时间复杂度 O(n) 空间复杂度O(1) * 还是利用双指针left和right分别指向第一个元素和最后一个元素 * 每次移动双指针中较小者,并更新最大装水量 */ public class Question2 { public int maxArea(int[] height) { if (height == null || height.length < 2) return 0; int left = 0, right = height.length - 1; int max = 0; while (left <= right) { //用这句比较慢 // max = Math.max(max, (right-left)*Math.min(height[left], height[right])); if (height[left] < height[right]) { int cur = height[left] * (right - left); max = max > cur ? max : cur; left++; } else { int cur = height[right] * (right - left); max = max > cur ? max : cur; right--; } } return max; } }
View Code
相关文章推荐
- Python快速教程 尾声(转)
- UIView动画
- 自我介绍
- 【Matlab】基于特征点的全景图像拼接
- memset函数的正确使用与原理
- 【三角形专题】
- java_匿名内部类
- echart扩展百度map报错“Dom’s width & height should be ready before init.”的对应办法
- sparkSQL中 DataSet 和 DataFram区别
- POJ 1330 Nearest Common Ancestors 【LCA·Tarjan离线算法】
- Linux Used内存到底哪里去了?
- poj 1265
- 浅析Java中的final关键字(转)
- iOS 使用AFNetworking实现多张图片上传
- oracle异常ORA-01653--表空间满了
- poj 3602 Avoid The Lakes【DFS】
- 微信支付返回-1的问题集锦与各种爬坑过程
- cordova platform add android 报错问题解决
- js-事件代理
- python定位性能的工具