最大连续子数组问题
来源:互联网 发布:佳园软件 编辑:程序博客网 时间:2024/05/22 03:02
滴滴编程题第一个,最大连续子数组问题。
解决思路:
相当于定义两个变量,一个累加子数组和,一个最大的子数组和。
package didi;import java.util.ArrayList;import java.util.Scanner;public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int MaxSum=0; Scanner input = new Scanner(System.in); ArrayList<Integer> array = new ArrayList<>(); String s = input.nextLine(); if(!(s.isEmpty()||s==null ||s.length()==0)) { String[] s1 = s.split(" ");//此处修改分隔符类型 for (int i = 0; i < s1.length; i++) { array.add(Integer.valueOf(s1[i])); } MaxSum=MaxSum(array.size(),array); } System.out.println(MaxSum); } //连续子数组最大和 n 为数组的大小,array传进来的数组 public static int MaxSum(int n, ArrayList<Integer> array) { int sum=0;//最大的子数组和 int b=0; //累加的子数组和 //判断特殊条件 if(array==null||array.size()==0) { return 0; } else { for (int i=0;i<array.size();i++) { if(b>0) { b+= array.get(i); } else { b = array.get(i); } if(b>sum) { sum=b; } } return sum; } }}
阅读全文
0 0
- 最大连续子数组问题
- 最大连续子数组和问题
- 连续子数组最大和问题
- 连续子数组最大和问题
- 连续子数组最大和问题
- 连续子数组最大和问题
- 求解最大连续子数组问题
- 最大连续子数组
- 最大连续子数组
- 最大连续子数组
- 最大连续子数组
- 最大连续子数组
- 最大连续子数组
- 最大连续子数组
- 最大连续子数组
- 最大子数组(最大连续区间和)问题
- 连续子数组最大和
- 连续最大子数组和
- [jzoj]4246. 【五校联考6day2】san(高级套路题--拓扑序Dp)
- Frogger POJ
- test——图
- 史上最简单的 MySQL 教程(三十)「联合查询」
- 鼠标和滚轮方向判断
- 最大连续子数组问题
- 横向滑动的折线图
- iOS开发之修改分页控制器UIPageControl的图片和大小以及圆点之间的距离
- MySQL (七)
- 青蛙的约会 POJ
- iOS 最新上架心得
- 学生管理系统问题总结- 0.2
- Maven之Tomcat6、Tomcat7-yellowcong
- 01.Spring Cloud学习笔记之使用IDEA+Spring Boot快速构建Rest服务