本帖最后由 永恒的蓝色梦想 于 2019-9-6 21:30 编辑
- l=[18, 80, 43, 64, 56, 92, 7, 98, 27, 83, 36, 30, 87, 32, 49, 35, 63, 37, 26, 9, 42, 82, 40, 53, 84, 72, 78, 34, 10, 81, 69, 100, 28, 93, 75, 54, 97, 76, 8, 50, 65, 90, 61, 38, 47, 25, 6, 60, 67, 86, 99, 12, 24, 31, 88, 94, 91, 74, 59, 79, 48, 23, 73, 11, 45, 20, 1, 57, 5, 16, 55, 70, 85, 77, 19, 71, 58, 4, 29, 3, 15, 14, 95, 41, 13, 33, 39, 52, 46, 62, 2, 44, 66, 17, 21, 96, 68, 51, 89]
- for i in range(1,101):
- if i not in l:
- print(i)
- break
- #-------------------------------------------------
- l=[75, 8, 55, 81, 45, 28, 67, 2, 60, 33, 63, 75, 13, 53, 61, 69, 98, 49, 84, 41, 83, 20, 67, 88, 100, 29, 25, 15, 15, 70, 63, 89, 91, 81, 86, 51, 97, 5, 62, 52, 99, 14, 64, 84, 82, 76, 54, 100, 96, 71, 33, 8, 65, 22, 37, 85, 51, 44, 18, 92, 58, 30, 17, 7, 42, 77, 43, 40, 94, 89, 17, 35, 25, 4, 96, 4, 73, 26, 50, 46, 19, 5, 82, 60, 99, 47, 11, 36, 40, 34, 95, 11, 78, 55, 58, 59, 92, 72, 54, 74, 73, 3, 52, 9, 68, 36, 10, 70, 38, 68, 16, 77, 42, 50, 53, 69, 94, 16, 23, 90, 80, 65, 56, 49, 95, 14, 32, 87, 24, 76, 18, 57, 20, 7, 22, 39, 78, 32, 12, 93, 86, 9, 31, 19, 23, 88, 3, 61, 91, 31, 38, 30, 74, 71, 44, 72, 66, 28, 1, 34, 1, 93, 90, 45, 29, 47, 48, 98, 21, 62, 24, 27, 46, 26, 87, 13, 6, 6, 97, 57, 79, 48, 79, 12, 41, 64, 21, 85, 10, 37, 83, 39, 27, 80, 59, 2, 56, 66, 43]
- from functools import reduce
- reduce(lambda x,y:x^y,l,default=0)
- #-------------------------------------------------
- l=[75, 8, 55, 81, 45, 28, 67, 2, 60, 33, 63, 75, 13, 53, 61, 69, 98, 49, 84, 41, 83, 20, 67, 88, 100, 29, 25, 15, 15, 70, 63, 89, 91, 81, 86, 51, 97, 5, 62, 52, 99, 14, 64, 84, 82, 76, 54, 100, 96, 71, 33, 8, 65, 22, 37, 85, 51, 44, 18, 92, 30, 17, 7, 42, 77, 43, 40, 94, 89, 17, 35, 25, 4, 96, 4, 73, 26, 50, 46, 19, 5, 82, 60, 99, 47, 11, 36, 40, 34, 95, 11, 78, 55, 58, 59, 92, 72, 54, 74, 73, 3, 52, 9, 68, 36, 10, 70, 38, 68, 16, 77, 42, 50, 53, 69, 94, 16, 23, 90, 80, 65, 56, 49, 95, 14, 32, 87, 24, 76, 18, 57, 20, 7, 22, 39, 78, 32, 12, 93, 86, 9, 31, 19, 23, 88, 3, 61, 91, 31, 38, 30, 74, 71, 44, 72, 66, 28, 1, 34, 1, 93, 90, 45, 29, 47, 48, 98, 21, 62, 24, 27, 46, 26, 87, 13, 6, 6, 97, 57, 79, 48, 79, 12, 41, 64, 21, 85, 10, 37, 83, 39, 27, 80, 59, 2, 56, 66, 43]
- time=0
- for i in set(l):
- if time>2:break
- if l.count(i)%2!=0:
- print(i)
- time+=1
复制代码
异或算法分治法都不会,直接暴力了
研究了一下异或,改了一下 |