Maximum Subarray-LeetCode JavaScript
来源:互联网 发布:杭州程序员招聘网站 编辑:程序博客网 时间:2024/06/13 19:53
var maxSubArray = function(nums) { var maxsum=nums[0]; var tmpmaxsum; var tmpsum; for(var i=0;i<nums.length;i++){ tmpmaxsum=nums[i]; tmpsum=nums[i]; for(var j=i+1;j<nums.length;j++){ tmpsum += nums[j]; if(tmpsum>tmpmaxsum) tmpmaxsum = tmpsum; } if(tmpmaxsum>maxsum) maxsum = tmpmaxsum; } return maxsum;};
第一分代码,复杂度应该是o(n^2).
因为length拼写错误浪费了很多时间。length length length。
后想改o(n),
var maxSubArray = function(nums) { var tmpmaxsum=nums[0]; var tmpsum=nums[0]; var flagj=0; for(var j=1;j<nums.length;j++){ tmpsum += nums[j]; if(tmpsum>tmpmaxsum) tmpmaxsum = tmpsum; flagj=j; } tmpsum = tmpmaxsum; for(var i=0;i<flagj;i++){ tmpsum -= nums[i]; if(tmpsum>tmpmaxsum) tmpmaxsum = tmpsum; } return tmpmaxsum;};不成功;没考虑全
借鉴https://www.cnblogs.com/Liok3187/p/5327134.html
找出和最大的子串。
动态规划 ,维护一个变量previous,记录之前的最大值。
当前的最大值就是Math.max(previous + nums[i], nums[i])
5 var maxSubArray = function(nums) { 6 if(nums.length === 0) return 0; 7 var previous = Math.max(0, nums[0]), max = nums[0]; 8 for(var i = 1; i < nums.length; i++){ 9 previous = Math.max(previous + nums[i], nums[i]);10 max = Math.max(previous, max);11 }12 return max;13 };
总结 多几个if 把情况考虑全。
下次要写注释
阅读全文
0 0
- Maximum Subarray-LeetCode JavaScript
- [leetcode]152. Maximum Product Subarray -- JavaScript 代码
- 【LeetCode】Maximum Subarray 和 Maximum Product Subarray
- LeetCode: Maximum Subarray
- LeetCode Maximum Subarray
- [Leetcode] Maximum Subarray
- LeetCode: Maximum Subarray
- leetcode 25: Maximum Subarray
- [LeetCode] Maximum Subarray
- [Leetcode] Maximum Subarray
- [LeetCode]Maximum Subarray
- [leetcode]Maximum Subarray
- LeetCode-Maximum Subarray
- [leetcode] Maximum Subarray
- LeetCode 45: Maximum Subarray
- LeetCode - Maximum Subarray
- LeetCode:Maximum Subarray
- LeetCode 53: Maximum Subarray
- 设计模式C++实现(8)——代理模式
- 升级10.12后使用CocoaPod出现-bash: pod: command not found 解决办法
- 【LeetCode】167. Two Sum II
- 两个有序序列的中位数(二分搜索)
- [leetcode] 35. Search Insert Position
- Maximum Subarray-LeetCode JavaScript
- 选择结构
- 1191: 【蟠桃记】
- 独木舟上的旅行
- Max Consecutive Ones
- 在Win7下如何自动加载虚拟磁盘VHD文件
- linux 免登录以及配置别名登录
- 问题 C: 活了多少秒
- PHP 正则表达式