上次的数组代码基础上,增加要求,数组首尾相连输出最大子数组,例如  1,1,-5,1,1获得的最大子数组应为:1,1,1,1;不是1,1;

初步想法为新建数组,将原来的数组加到末尾获得新的更长的数组。

package shuzu;
import java.util.Scanner;
public class shuzu2 {public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int[] a = new int[5];int[] b= new int[10];// 控制台输入数组值for (int i = 0; i < a.length; i++) {System.out.println("请输入第" + (i + 1) + "个数字:");int num = sc.nextInt();a[i] = num;b[i]=num;}sc.close();for(int j=0;j<b.length-5;j++) {b[j+5]=a[j];}int max=a[0];int sum=a[0];for(int i=1;i<(b.length-1);i++) {if(sum<0)sum=b[i];else sum+=b[i];if(sum>max)    max=sum;}System.out.println(max);}}

View Code

新的代码中存在的问题:

没有判断子数组的长度不能超出原数组长度

一旦数组中都为整数或负数较小会出现错误。

解决办法:

控制子数组长度,最大长度设置为原数组长度,超出则结束。

转载于:https://www.cnblogs.com/lixv2018/p/10584411.html

整型数组——首尾相连相关推荐

  1. 一个整型数组里除了两个数字之外,其他的数字都出现了两次

    题目: 一个整型数组里除了两个数字之外,其他的数字都出现了两次 解答: 我们从头到尾异或数组中的每个数字,那么最终的结果是两个只出现一次数字的异或的结果,由于两个数字不一样,那么异或的结果肯定不为0, ...

  2. 输入整型数组和排序标识,对其元素按照升序或降序进行排序(华为OJ系列)

    输入整型数组和排序标识,对其元素按照升序或降序进行排序接口说明原型:void sortIntegerArray(Integer[] pIntegerArray, int iSortFlag);输入参数 ...

  3. 指针||指针和数组||指针和函数||指针、数组、函数 案例描述:封装一个函数,利用冒泡排序,实现对整型数组的升序排序

    指针 指针的基本概念 指针的作用: 可以通过指针间接访问内存 内存编号是从0开始记录的,一般用十六进制数字表示 可以利用指针变量保存地址 指针变量的定义和使用 指针变量定义语法: 数据类型 * 变量名 ...

  4. Interview:算法岗位面试—10.30上午上海某信息公司(偏图算法)技术面试之单链表反转、给定整型数组和目标值 二分法查找+下午上海某金融公司(AI岗位,上市)CTO和主管技术面试之Xcepti

    ML岗位面试:10.30上午上海某信息公司(偏图算法)技术面试之单链表反转.给定整型数组和目标值 二分法查找+下午上海某金融公司(AI岗位,上市)CTO和主管技术面试之Xception.推荐算法等 I ...

  5. LeetCode:Largest Number - 求整型数组中各元素可拼合成的最大数字

    2019独角兽企业重金招聘Python工程师标准>>> 1.题目名称 Largest Number(求整型数组中各元素可拼合成的最大数字) 2.题目地址 https://leetco ...

  6. C语言试题三十五之找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。主函数中x是数组名,n 是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。

    1. 题目 请编写一个函数function,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回.主函数中x是数组名,n 是x中的数据个数,max存放最大值,i ...

  7. 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字

    package demo;import java.util.Arrays;/** 题目描述 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字.*/ //num ...

  8. c语言去掉数组中重复的,C语言删除无序整型数组中的重复元素及时间复杂度

    数组重复的问题在任何编程中都会有碰到了,这里介绍C语言删除无序整型数组中的重复元素及时间复杂度,希望对各位有帮助. 遇到一个题,大概要求是写一个函数处理来去掉一个无序的整型数组(例如int i_arr ...

  9. Java反射修改返回值_java反射调用时如果返回值是整型数组怎么处理?

    想通过java的反射功能将javaBean转换成map: public static Map toMap(Object javaBean) { Map result = new HashMap< ...

  10. 华为机试HJ80:整型数组合并

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 将两个整型数组按照升序合并,并且过滤掉重复数组元素. 输出时相邻两数之间没有空格. ...

最新文章

  1. 句法分析应用领域及意义
  2. Count Color(poj 2777)
  3. DPDK — RTE_LOG 日志模块
  4. 面试官上来就问:Java 进程中有哪些组件会占用内存?
  5. www服务器把信息组织成,管理信息系统第4章习题.doc
  6. matlab胡良剑第五章,MATLAB习题参考答案(胡良剑,孙晓君)
  7. P5470-[NOI2019]序列【模拟费用流】
  8. RPC系列:基本概念
  9. Linux内核两种编译方式
  10. 高糊马赛克秒变高清,「脑补」面部细节,表情帝:这还是我吗?
  11. 彻底告别加解密模块代码拷贝-JCE核心Cpiher详解
  12. 应用wms仓库管理系统,提高第三方物流企业竞争力
  13. java正则表达式版本_java 正则表达式 版本号_java正则表达式?=.*_密码的正则表达式java...
  14. Qt交互界面设计探索
  15. 进化计算(八)——MOEA/D算法详解Ⅱ
  16. 小卡机器人积木教程_这个会动的智能积木机器人分分钟让孩子爱不释手!秒杀家中99%的益智玩具!| 团...
  17. 易语言解析ip138.com的查询接口
  18. Motion planning for self-driving cars课程笔记1:应用雷达数据生成占用栅格地图(Occupancy Grid Map)
  19. 什么是feature map
  20. CoverageMaster winAMS

热门文章

  1. java 实验室管理系统_java实验室设备管理系统
  2. HDFS的StartupProgress启动跟踪分析
  3. 财务风险分析从哪几个角度进行分析
  4. quartus软件使用—error:top-level design entity “xxx” is undefined
  5. 018-双因素理论|如何管理80后,90后
  6. 磁盘分区之MSDOS与GPT
  7. vue实现画出页面二维码的3种办法
  8. 孙子问题-中国剩余定理
  9. 国外调查问卷怎么做?
  10. 服务器正文21:不同编译器对预编译的处理(简单介绍msvc和gcc)及常用gcc编译指令、跨平台debug、release不同指令flag选择