zoukankan      html  css  js  c++  java
  • 大和

    package 最大数组子和;
    public class FindMaxSumOfSubArray {
        /**
         * @param args
         */
        public static void main(String[] args) {
            FindMaxSumOfSubArray f = new FindMaxSumOfSubArray();
            int[] arr = { 1, -2, 3, 10, -4, 7, 2, -5 };
            System.out.println("MaxSum:" + f.findMaxSum(arr));
        }
        public Integer findMaxSum(int[] arr) {
            int curSum = 0;
            int maxSum = 0;
            int len = arr.length;
            if (arr == null || len == 0) {
                return null;
            }
            for (int i = 0; i < len; i++) {
                curSum += arr[i];
                if (curSum < 0) {
                    curSum = 0;
                }
                if (curSum > maxSum) {
                    maxSum = curSum;
                }
            }
            // all data are negative
            if (maxSum == 0) {
                for (int i = 0; i < len; i++) {
                    if (i == 0) {
                        maxSum = arr[i];
                    }
                    if (arr[i] > maxSum) {
                        maxSum = arr[i];
                    }
                }
            }
            return maxSum;
        }
    }
  • 相关阅读:
    javascript 延迟
    ashx获取另一个页面的返回内容
    Handler实现数据模板
    font-face 在 Firefox无法正常工作问题
    离线缓存 manifest
    事件 event
    源码学习
    调试
    Icon font font face
    aria-label
  • 原文地址:https://www.cnblogs.com/yang-qiu/p/10522462.html
Copyright © 2011-2022 走看看