给定一个按自然数顺序递增用逗号分割的数组,请找出其中第一个缺失的数。
例如 0 , 1 , 2 , 3 , 4 , 5 , 7 , 8 中,第一个缺失的数是 6。
0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 中,第一个缺失的数是 7。
数据范围:
给定一个以逗号(,)分割的数字串。
输出缺失的数字
0,1,2,3,4,5,7
6
0,1,2,3,4,5,6,7
8
class MainActivity:
def main(self):
# Read the data
nums = list(map(int, filter(lambda x: len(x) > 0, input().split(','))))
if not nums:
print(0)
return
# Traverse
for ptr, num in enumerate(nums):
if ptr != num:
print(ptr)
return
print(num + 1)
if __name__ == '__main__':
M = MainActivity()
M.main()