题解 | #子数组的最大累加和问题#

子数组的最大累加和问题

http://www.nowcoder.com/practice/554aa508dd5d4fefbf0f86e5fe953abd

import java.util.*;
public class Solution {
    /**
     * max sum of the subarray
     * @param arr int整型一维数组 the array
     * @return int整型
     */
    public int maxsumofSubarray (int[] arr) {
        // write code here
        //先让m等于第一个数(只有一个数的时候直接输出arr[0]的值)
        int m=arr[0];
        for(int i=1;i<arr.length;i++){
            //每一个位置的数字必须是往前累加和最大的
            arr[i]=Math.max(arr[i],arr[i-1]+arr[i]);
            //使m等于最大的数
            m=Math.max(arr[i],m);
        }
        return m;
    }
}
全部评论

相关推荐

点赞 评论 收藏
分享
11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务