永恒的蓝色梦想 发表于 2020-4-18 17:24:25

jkluoling1992 发表于 2020-4-18 17:00
一般出题都是连续子序列,第一次看见不是连续的

连续子序列就是子串

zltzlt 发表于 2020-4-18 17:25:39

fan1993423 发表于 2020-4-17 21:10


65 ms

zltzlt 发表于 2020-4-18 17:33:19

whosyourdaddy 发表于 2020-4-17 22:08
from collections import Counter
def func378(arr):
    temp = Counter(arr)


48 ms

TJBEST 发表于 2020-4-18 18:21:54

@zltzlt ;楼主写完了 14楼

斐波纳税 发表于 2020-4-18 18:44:38

斐波纳税 发表于 2020-4-18 00:50


有点小问题,更正后代码如下:
def fun378(lst):
    if max(lst) == min(lst):
      return 0
    else:
      count = 0
      for eachone in lst:
            if (lst.count(eachone) + lst.count(eachone+1) > count):
                count = lst.count(eachone) + lst.count(eachone+1)
      return (count)

kkk999de 发表于 2020-4-18 18:49:39

不知道行不行
def f378(a):
    n,m = max(a),min(a)
    b = 1
    for i in range(m,n):
      c = a.count(i) + a.count(i+1)
      if c > b:
            b=c
    print(b)

阴阳神万物主 发表于 2020-4-18 19:05:11

难度评级:简单
要素分析:计数
代码:def solve(lst:'list of int'):
    d = dict()
    for each in set(lst):d = lst.count(each)
    l = sorted(d.keys())
    return max(]+d] for i in range(len(l)-1) if l-l==-1])
if __name__ == '__main__':
    print('示例1 输出:',solve())

zltzlt 发表于 2020-4-18 19:54:42

1394116864 发表于 2020-4-18 00:06
target_list = eval(input("Fill in the array:"))
element = {}
target_element = []


输入 出错

zltzlt 发表于 2020-4-18 19:56:02

斐波纳税 发表于 2020-4-18 00:50


解答错误

输入:
输出:4
预期结果:0

zltzlt 发表于 2020-4-18 20:00:07

ouyunfu 发表于 2020-4-18 04:31


71 ms

zltzlt 发表于 2020-4-18 20:01:50

风魔孤行者 发表于 2020-4-18 17:12


解答错误

输入:[-1, 0, -1, 0, -1, 0, -1]
输出:0
预期结果:7

墨兰天空 发表于 2020-4-18 20:14:17

1

zltzlt 发表于 2020-4-19 13:22:48

斐波纳税 发表于 2020-4-18 18:44
有点小问题,更正后代码如下:

输入空列表出错

zltzlt 发表于 2020-4-19 13:24:03

kkk999de 发表于 2020-4-18 18:49
不知道行不行

解答错误

输入:
输出:1
预期结果:0

因为没有这样的子序列

zltzlt 发表于 2020-4-19 13:25:57

阴阳神万物主 发表于 2020-4-18 19:05
难度评级:简单
要素分析:计数
代码:

输入 出错

风魔孤行者 发表于 2020-4-19 13:39:14

zltzlt 发表于 2020-4-18 20:01
解答错误

输入:[-1, 0, -1, 0, -1, 0, -1]


def f(list1):
    count = 0
    list2 = list(set(list1))
    list2.sort()
    for n in range(len(list2)-1):
      if list2-list2 == -1:
            c = list1.count(list2) + list1.count(list2)
            if c>count:
                count = c
    return count

斐波纳税 发表于 2020-4-19 14:16:57

zltzlt 发表于 2020-4-19 13:22
输入空列表出错

加了一行判断{:5_100:},这次总不会错了吧{:5_100:}
def fun378(lst):
    if lst == []:
      return 0
    if max(lst) == min(lst):
      return 0
    count = 0
    for eachone in lst:
      if (lst.count(eachone) + lst.count(eachone+1) > count):
            count = lst.count(eachone) + lst.count(eachone+1)
    return (count)

zltzlt 发表于 2020-4-19 17:20:07

风魔孤行者 发表于 2020-4-19 13:39


超时{:10_262:}

zltzlt 发表于 2020-4-19 17:21:27

斐波纳税 发表于 2020-4-19 14:16
加了一行判断,这次总不会错了吧

解答错误

输入:
输出:1
预期结果:0

阴阳神万物主 发表于 2020-4-20 09:27:15

zltzlt 发表于 2020-4-19 13:25
输入 出错

修好了。
def solve(lst:'list of int'):
    d = dict()
    for each in set(lst):d = lst.count(each)
    l = sorted(d.keys())
    le = len(l)-1
    return max(]+d] for i in range(le) if l-l==-1]) if le else 0
if __name__ == '__main__':
    print('示例1 输出:',solve())
页: 1 2 [3] 4
查看完整版本: Python:每日一题 378