博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
课堂练习----数组
阅读量:5251 次
发布时间:2019-06-14

本文共 1042 字,大约阅读时间需要 3 分钟。

输入一个整形数组,数组里有正数也有负数。

数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。

求所有子数组的和的最大值。要求时间复杂度为O(n)

注:时间复杂度是关键要求。

1 package shuzu; 2  3 import java.util.Scanner; 4  5 public class main { 6     public static void main(String[] args) { 7         int n; 8         int maxsum = 0; 9         int maxstart = 0;//用于判断子数组是否小于010         Scanner in = new Scanner(System.in);11         System.out.println("输入数组的长度");12         n = in.nextInt();13         int num[]=new int[n];14         System.out.println("输入数组中的值");15         for(int i = 0;i < n;i++)16         {17             num[i] = in.nextInt();18         }19         maxsum = num[0];20         for(int i = 0;i < n;i++)21         {22             if (maxstart <= 0) {23                 maxstart = num[i];24             }else {25                 maxstart += num[i];26             }27             28             if (maxsum < maxstart) {29                 maxsum = maxstart;30             }31         }32         System.out.println("最大值为:" + maxsum);33     }34 }

 

转载于:https://www.cnblogs.com/zhangzhongkun/p/11061019.html

你可能感兴趣的文章
Openvswitch原理与代码分析(3): openvswitch内核模块的加载
查看>>
OVS架构
查看>>
Linux内核源码目录结构分析
查看>>
RTNETLINK内核与用户空间网络子系统交互机制
查看>>
kernel源码分析
查看>>
DPDK
查看>>
linux下的Netfilter&iptables
查看>>
Openvswitch原理与代码分析(3): openvswitch内核模块的加载
查看>>
iptables 源码分析
查看>>
ovs源码阅读--netlink使用
查看>>
iptables中DNAT、SNAT和MASQUERADE
查看>>
ipv6种种
查看>>
iproute2;高级路由;ip_route,ip_rule;
查看>>
CC2640R2F LED控制
查看>>
WP-player——WordPress的一款好用的音乐插件
查看>>
如何提高windows的性能
查看>>
QT发布的EXE打包压缩成单文件
查看>>
flume kafka
查看>>
python中干掉tornado的连接失败日志
查看>>
计算几何
查看>>