设计思路:

一个数组首尾相接来找和最大的子数组,我认为就是寻找一个能产生和最大子数组的一种数组的最大排列,即去掉最小的负数。若数组中都是正数,所有数相加就能和最大,若数组中有负数,则去掉最小的负数,在剩下的子数组中找一个和最大的子数组。去掉最小负数的方法就是遍历数组,找到最小值,把其放在数组的首位或者是末位就可以了。

源代码:

import java.util.*;public class ArrayMax {public static void main(String args[]){Scanner input = new Scanner(System.in);System.out.print("请输入数组的长度:");int n = input.nextInt();int data[] = new int[n];int array[] = new int[n];System.out.print("请输入数组:");for(int i=0;i<n;i++){data[i] = input.nextInt();}int sum = 0;int min = data[0];int number = 0;for(int i=0;i<n;i++){if(min>data[i]){min = data[i];number = i;}}for(int i=number;i<n;i++){array[i-number] = data[i];}for(int i=0;i<number;i++){array[i+n-number] = data[i];}int max = min;for(int i=0;i<n;i++){sum = sum + array[i];if(sum>max){max = sum;}if(sum<0){sum = 0;}}System.out.println("所有子数组的和的最大值为:"+max);}
}

View Code

结果截图:

转载于:https://www.cnblogs.com/xiaosongbiog/p/5397290.html

软件工程个人作业05相关推荐

  1. 软件工程结对作业 四则运算界面设计

    软件工程结对作业 四则运算器界面设计 康鑫  PB16060203 娄雨禛  PB16060356 项目内容链接:http://www.cnblogs.com/silent-zlv/p/8684979 ...

  2. 软件工程第一次作业补充

    软件工程第一次作业(2) 关于<构建之法>的5个问题 1)P28,2.1.3回归测试具体怎么操作? 2)P46讲到了软件工程师的成长,那么对于我们大学生来说,需要培养哪方面的品质? 3)P ...

  3. 软件工程—团队作业1

    软件工程-团队作业1 团队称号:Thanos (灭霸,超叼的一个动漫人物) 团队成员: 队长 成凯 1600802002  博客链接: http://www.cnblogs.com/ck03/   党 ...

  4. 软件工程个人作业12

    软件工程个人作业12 程序题目: •三人行设计了一个灌水论坛.信息学院的学生都喜欢在上面交流灌水,传说在论坛上有一个"水王",他不但喜欢发帖,还会回复其他ID发的每个帖子.坊间风闻 ...

  5. 17秋 软件工程 团队作业 同学录

    题目:团队作业--随堂小测(同学录) 17秋 软件工程 团队作业 同学录 Github Classmate-book 提交日志截图 在现场带了两台笔记本,用两个人的账号进行commit: PR: 程序 ...

  6. C语言|博客作业05

    C语言|博客作业05 这个作业属于哪个课程 https://bbs.csdn.net/forums/csuft_swxy_C?typeId=17321 这个作业要求在哪里 https://bbs.cs ...

  7. 第一次软件工程课程作业

    第一次的软件工程课程作业 这个作业属于哪个课程 <18级软件工程基础> 这个作业要求在哪里 我在这个课程的目标是 能熟练的运用编程知识,具备个人基本开发能力 这个作业在哪个具体方面帮助我实 ...

  8. 软件工程-个人作业-提问回顾与个人总结

    软件工程-个人作业-提问回顾与个人总结 对曾经的问题进行解答 回答 每个阶段的知识点 需求 设计 实现 测试 发布 维护 心得体会 对曾经的问题进行解答 曾经问题的链接 回答 我仍然支持之前的看法.作 ...

  9. 软件工程大作业——在线零食销售系统

    软件工程大作业 在线零食销售系统 (Online snack sales system) 目  录 第1章 引言 1.1 研究背景 1.2 国内外研究现状 1.3 目标和意义 第2章 可行性分析 2. ...

最新文章

  1. 一套基于 SpringBoot 的完整高并发电商系统,拿去面试简直不要太好用!
  2. 12张图带你彻底理解分布式事务产生的场景和解决方案!!
  3. 万恶的windows换行符号
  4. 真快!iOS 15.4支持戴口罩解锁了:苹果终于满足iPhone用户需求
  5. DeepWalk:图网络与NLP的巧妙融合
  6. 统计思维如何帮助大数据应用从人工走向智能?(上)
  7. 程序员春节回家相亲指南
  8. 在搭建tesseract-OCR环境中遇到问题和反省
  9. VC9、VC11、VC14、VC15是啥?
  10. 圆锥曲线万能弦长公式_圆锥曲线焦点弦长公式.doc
  11. 分享十一个学习css的小游戏,快来下载吧!
  12. 嵌入式ERPC框架正式发布了
  13. Openstack Cinder Ceph(RBD)备份恢复过程(backup/restore)
  14. LSDSLAM算法解析
  15. CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面5--阿里云服务器设置
  16. 持续集成(第二版)[来自:Martin Fowler]
  17. Java程序员学Golang
  18. 【心理学】人类误判心理学
  19. 《程序员》7期精彩内容导读:寻找技术领袖
  20. Threejs从入门到。。。。。。。还是入门

热门文章

  1. 在Spring中使用JDK定时器实现调度任务
  2. Maven把一个Application转换成WebProject
  3. 让你省写大量重复代码的方法 使用PropertyInfo类 反射获取类 的类型 .
  4. Blend制作的下载动画
  5. 【拔刀吧少年】之正则表达式
  6. geth rpc无法开启_三分了解以太坊 Geth 客户端快照加速机制
  7. python 逐行读取csv_Python逐行写入CSV
  8. hive提供oracle接口嘛,Hive是个什么东东
  9. You C.A.N.大赛 解锁7大行业智能硬件创新密码
  10. 【宜搭客户说】宜搭帮助教育局搭建教育管理平台