网易云数据结构-最大子列和问题
2016-03-04 10:43
330 查看
题目
题目地址
思路
用tempsum不停的更新maxsub就行了。这是道思维题,并没有什么用到经典算法。if (tempsum > maxsub) { maxsub = tempsum; } 最后输出maxsub就可以了。
代码
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // 读入k个数据 int k = in.nextInt(); int arr[] = new int[k + 1]; for (int i = 1; i <= k; i++) { arr[i] = in.nextInt(); } // 处理数据 int maxsub = 0; int tempsum = 0; for (int i = 1; i < arr.length; i++) { tempsum += arr[i]; if (tempsum > maxsub) { maxsub = tempsum; } if (tempsum < 0) { tempsum = 0; } } System.out.println(maxsub); } }
相关文章推荐
- 数据结构基础
- 数据结构基本八大排序算法
- Redis各种数据结构内存占用测试
- 2015年大二上-数据结构-查找-1-(3)-二叉排序树
- 数据结构(17)--图的遍历DFS和BFS
- 数据结构学习之队列
- 6-5-树的双亲表示法-树和二叉树-第6章-《数据结构》课本源码-严蔚敏吴伟民版
- SPL的常用数据结构(2)
- 数据结构(1):顺序表
- 数据结构——线性表
- c语言实现求最短路径(迪杰斯特拉算法,《数据结构》算法7.15)
- 2015年大二上-数据结构-查找-1-(2)-分块查找
- 2015年大二上-数据结构-查找-1-(1)-线性表的折半查找
- 数据结构(16)--图的存储及实现
- 《数据结构》双向链表的创建
- HashMap的实现原理和底层数据结构
- 数据结构——单链表学习
- 数据结构-内核的双向循环链表-简单实现
- python数据结构
- 树的遍历