chongqingforest 发表于 2018-9-29 12:57:17

我爱🐟C

新手·ing 发表于 2018-12-8 14:02:41

看看

songver 发表于 2018-12-8 14:47:25

6666666666666

double-lee 发表于 2018-12-12 13:35:21

来学习学习

3333332 发表于 2019-3-1 10:12:04

看谢

linan0 发表于 2019-3-1 11:03:51

hengbang

捞鬼 发表于 2019-4-18 20:51:42

yu123py 发表于 2019-4-29 15:32:04

本帖最后由 yu123py 于 2019-4-29 15:41 编辑

暴力穷举法,没想到最好的办法。
def maxSequence(l):
    s = 0
    for i in range(0, len(l)-1):
      for j in range(i+1, len(l)):
            if sum(l) > s:
                s = sum(l)
    return s

克里斯保罗 发表于 2019-9-4 19:58:43

jerryxjr1220 发表于 2017-4-27 21:20
这题可以用动态规划算法,这样只要1次循环就能得结果,而不需要循环中间套循环了。
思路就是先求局部最大 ...

一脸懵~,这和切片的和有关系么

Jung 发表于 2019-12-4 14:16:00

def fun35(L):
    Maximum = max(L)
    for i in range(len(L)):
      for j in range(i+1,len(L)):
            if (sum(L)>Maximum):
                a = i
                b = j
                Maximum =sum(L)

    print(Maximum,L)
显示最大值,并显示切片数列

杜若左 发表于 2020-4-1 23:17:53

ls =[-2, 1, -3, 4, -1, 2, 1, -5, 4]
print(ls)
max = 0
for i in range(1,len(ls)):
        for k in range(2,len(ls)+1):
                sum = 0
                for r in ls:
                        sum += r
                if sum> max:
                        max = sum
print(max)

holiday_python 发表于 2020-4-20 12:06:14

19971023 发表于 2020-6-8 11:25:21

1

Michael·Frank 发表于 2020-6-8 11:40:13

学习

junsitu9159 发表于 2020-6-13 03:15:00

a = [-6, 21, -4, 19, -27, 22, -19, -27, 2, 20, -16, 26, 5, 13, -14, 22, -17, 23, -7, -8, 3, 26, -11, -28, 15, -21, -6,-22, 24, -2, -29, 28, 22, -6, 17, 4, -29, 3, 8, 2, -18, -1, -9, -23, 9, -18, 17, 15, 23, 29]
list1 , list2=[],[]
len1 = len(a)
for i in range(len1):
    for j in range(1,len1+1):
      if i < j:
            list1.append(a)
         
for k in list1:
    list2.append(sum(k))
if max(list2) > 0:
    result = list1
else:
    result = 0

      
print("最大的切片是:")
print(result)
print("总数为:")
print(max(list2))

nononoyes 发表于 2020-8-12 10:19:12

666

wwwwwise 发表于 2021-3-3 16:39:58

1
页: 1 [2]
查看完整版本: Python : 每日一题 35