每周总结之第三周
2022/6/14 23:22:01
本文主要是介绍每周总结之第三周,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天上了一上午的java,应敖哥要求,建民老师讲了软件工程概述,后两节课进行了测试
测试内容
题目:返回一个整数数组中最大子数组的和。 要求: 输入一个整形数组,数组里有正数也有负数。
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。
求所有子数组的和的最大值。要求时间复杂度为O(n)
我的代码部分
public class FindGreatestSumArr {
//输入整形数组,数组里有正数也有负数,数组中一个或连续的多个整数组成数组的子数组,求所有子数组中和的最大值
//例如输入的数组为{1,-2,3,10,-4,7,2,-5}和最大的子数组为{3,10,-4,7,2}
public static void main(String[] args) {
int[] arr={1,-2,3,10,-4,7,2,-5};
System.out.println(findGreatestSum(arr));
}
public static int findGreatestSum(int[] arr){
int greateSum=0;
int geneSum=0;
for (int i = 0; i < arr.length; i++) {
if(geneSum<0){
geneSum=arr[i];
}else {
geneSum+=arr[i];
}
if(geneSum>greateSum)
greateSum=geneSum;
}
return greateSum;
}
}
这篇关于每周总结之第三周的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南