codewars杂记: 寻找缺失的数

Posted tp1226

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codewars杂记: 寻找缺失的数相关的知识,希望对你有一定的参考价值。

题目描述:

  给出一个整数列表,找出该列表无法通过各种组合求和得到的最小的整数。

  示例:

solve([1,2,8,7]) = 4, because we can get 1, 2, 1+2=3. But 4 is the minimum number not possible from the list. 
solve([4,2,12,3,1]) = 11. We have 1, 2, 3, 4, 4+1=5, 4+2=6, 4+3=7,4+3+1=8,4+3+2=9,4+3+2+1=10. But no 11. 
solve([4,2,12,3]) = 1

最佳解答:

  虽然对该答案理解的不够透彻,但是这是感觉速度最快的。

def solve(xs):
    m = 0
    for x in sorted(xs):
        if x > m + 1:
            break
        m += x
    return m + 1

 

以上是关于codewars杂记: 寻找缺失的数的主要内容,如果未能解决你的问题,请参考以下文章

1112. 寻找数据错误

工作杂记一次修改表字段名操作导致的报表缺失了2个小时的数据

缺失值处理——寻找缺失值

使用后续突变和缺失片段中继 commitUpdate 回调

为镜头寻找缺失的状态组合器

医者仁心_1.8_杂记