class Most_sum:
def __init__(self):
self.numbers = []
def get_numbers(self):
while True:
number = input("Enter a number (or 'ok' to end): ")
if number == 'ok':
break
else:
self.numbers.append(int(number))
def get_most_sum(self):
i = 0
first_sum = self.numbers[0]
second_sum = self.numbers[0]
while i < len(self.numbers) - 1:
i = i + 1
if first_sum < 0:
first_sum = self.numbers[i]
else:
first_sum = first_sum + self.numbers[i]
if first_sum > second_sum:
second_sum = first_sum
if second_sum < 0:
second_sum = 0
return second_sum
new_most_sum = Most_sum()
new_most_sum.get_numbers()
print(new_most_sum.get_most_sum())
python语言动态规划解决最大子段和
原创
©著作权归作者所有:来自51CTO博客作者wyb666的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:树莓派利用opencv和picamera实现对视频流圆的识别
下一篇:深度学习笔记
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
codevs 3981 动态最大子段和数据 #include 最大子段和 子段 初始化
-
动态规划经典算法--最大子段和
状态转移方程:f[i]=max(a[i],f...
i++ 子段 c++ #include 状态转移