计蒜客 第二十题 最大子阵列

在一个数组中找出和最大的连续几个数。(至少包含一个数)

例如:

数组A[] = [−2, 1, −3, 4, −1, 2, 1, −5, 4],则连续的子序列[4,−1,2,1]有最大的和6.

输入格式

第一行输入一个不超过1000的整数n。

第二行输入n个整数A[i]。

输出格式

第一行输出一个整数,表示最大的和。

样例输入

3
1 1 -2
样例输出

2
这个整个没思路,看了下大神的解法

n = int(input())
A = [int(i) for i in input().split()]
sum = -65535
flag = 0
for i in A:
    flag += i
    if sum < flag:
        sum = flag
    if flag <= 0:
        flag = 0       
print(sum)

https://blog.csdn.net/qq_35793358/article/details/77886628

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,188评论 0 2
  • 钱不是目的,是工具。去达成愿望和选择权。失去平衡的生活,也不可取。
    M_152阅读 1,063评论 0 0
  • 思念都是樱花草的味道
    芝士蛋糕草莓味阅读 1,720评论 0 0
  • 吃了黄姐火锅,沿着河边滨江路走着,看着每一步不一样的重庆夜景
    my_loveCQ阅读 2,790评论 0 1

友情链接更多精彩内容