Java:找出一个整数数组中子数组之和的最大值

知识点:1、static void sort(byte[] a) 按照数字顺序排列指定的数组。 2、System.out.println(Arrays.toString(数组名));输出数组

题目:找出一个整数数组中子数组之和的最大值,例如:数组[1, -2, 3, 5, -1],返回8(因为符合要求的子数组是 [3, 5]);数组[1, -2, 3, -8, 5, 1],返回6(因为符合要求的子数组是 [5, 1]); 数组[1, -2, 3,-2, 5, 1],返回7(因为符合要求的子数组是 [3, -2, 5, 1])。

代码:

1 2public class TestSort { 3 public static void main(String[] args) { 4 test(); 5 6 } 7 //测试 sort()方法 8 public static void test(){ 9 int[] a = {1,-2,3,5,-1,7}; 10 int result=0; 11System.out.println("排序前的数组:"+Arrays.toString(a)); 12 Arrays.sort(a);//先排序,按升序排列后。 13 result=a[5]+a[4];//最后两个数最大,相加得整数数组中子数组之和的最大值 14 System.out.println("排序后的数组:"+Arrays.toString(a)); 15 System.out.println("整数数组中子数组之和的最大值:"+a[5]+"+"+a[4]+"="+result); 16 } 17}

结果: image

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将前端的json数组字符串转换为列表

记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。前端数据转化与请求varcontracts{id:'1',name:'yanggb合同1'},{id:'2',name:'yanggb合同2'},{id:'3',name:'yang

java Redis Jedis存储Java对象

Redis入门–Jedis存储Java对象(Java序列化为byte数组方式)Redis入门–Jedis存储Java对象\(Java序列化为byte数组方式)原文地址:http://alanland.iteye.com/admin/blogs/1600685(https://www.oschina.net/action/GoT

java将一个byte数组保存成图片存在本地

java将byte数组转换成图片,可以File和IO操作来完成。//byte数组到图片到硬盘上publicvoidbyte2image(bytedata,Stringpath){if(data.length<3||path.equals(""))return;//判断输入的byte是否为空

Java开发者容易犯的十个错误

!(https://oscimg.oschina.net/oscnet/c9f00cc918684fbe8a865119d104090b.gif)Top1.数组转换为数组列表将数组转换为数组列表,开发者经常会这样做:\java\List<StringlistArrays.asList(arr);Arr