zoukankan      html  css  js  c++  java
  • maximum-subarray

    /**
    *
    * @author gentleKay
    * Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
    * For example, given the array[−2,1,−3,4,−1,2,1,−5,4],
    * the contiguous subarray[4,−1,2,1]has the largest sum =6.
    * click to show more practice.
    * More practice:
    * If you have figured out the O(n) solution, try coding another solution using the divide and conquer approach, which is more subtle.
    *
    *
    * 例如,给定数组[−2,1、−3,4、−1,2,1、−5,4],
    * 相邻子阵列[4、−1、2、1]的最大和=6。
    * 单击此处可显示更多练习。
    * 更多实践:
    * 如果您已经找到了O(N)解决方案,请尝试使用分而治之的方法对另一个解决方案进行编码,这更为微妙。
    */

    /**
     * 
     * @author gentleKay
     * Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
     * For example, given the array[−2,1,−3,4,−1,2,1,−5,4],
     * the contiguous subarray[4,−1,2,1]has the largest sum =6.
     * click to show more practice.
     * More practice:
     * If you have figured out the O(n) solution, try coding another solution using the divide and conquer approach, which is more subtle.
     * 
     * 
     * 例如,给定数组[−2,1、−3,4、−1,2,1、−5,4],
     * 相邻子阵列[4、−1、2、1]的最大和=6。
     * 单击此处可显示更多练习。
     * 更多实践:
     * 如果您已经找到了O(N)解决方案,请尝试使用分而治之的方法对另一个解决方案进行编码,这更为微妙。
     */
    
    public class Main17 {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		int[] A = {-2, 1, -3, 4, -1, 2, 1, -5, 4};
    		System.out.println(Main17.maxSubArray(A));
    	}
    	
    	public static int maxSubArray(int[] A) {
    		int max = Integer.MIN_VALUE;
    		for (int i=0;i<A.length;i++) {
    			int sum = 0;
    			for (int j=i;j<A.length;j++) {
    				sum += A[j];
                    if(sum > max){
                        max = sum;
                    }
    			}
    		}
            return max;
        }
    
    }
    

    解题思路:

      主要是进行循环遍历,相加的值与MAX相比较,选出最大的MAX即可。

  • 相关阅读:
    iOS 制作view渐变的效果CAGradientLayer
    iOS应用架构谈 view层的组织和调用方案
    xcode8 iOS10 log太多
    iOS 10 UserNotifications 框架解析
    iOS UITableViewCell 左滑删除时,修改删除按钮背景颜色,默认是红色的
    给self.navigationItem.rightBarButtonItem设置字体颜色
    iPhone屏幕尺寸、分辨率及适配
    iOS 判断输入是否全是空格
    ios 修改UItableviewcell点击时的颜色
    ios 播放语音(文字转语音) 播放音频文件 振动
  • 原文地址:https://www.cnblogs.com/strive-19970713/p/11262453.html
Copyright © 2011-2022 走看看