53. 最大子序和
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
思路:
最优解其实使用到动态规划,这里动态规划还不是很会,所以就用最暴力的解法,从头遍历到最后,保存最大值,最后输出最大值。
代码:
public int maxSubArray(int[] nums) { int max=Integer.MIN_VALUE; for (int i = 0; i < nums.length; i++) { int sum =0; for (int j = i; j < nums.length; j++) { sum+=nums[j]; if (sum>max){ max=sum; } } } return max; }
总结:
没什么好说的,用的大家都能想出来的方法,就不多写了,下次遇到类似问题,尝试使用动态规划写出来。
2021年9月15日09:50:27