我在名为246. Strobogrammatic Number
class Solution(object):
def isStrobogrammatic(self, num):
return all(num[i] + num[~i] in '696 00 11 88' for i in range(len(num)/2+1))
我很好奇num[~i]
的含义?
答案 0 :(得分:4)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="example"></div>
是~
按位运算符。基本上它会反转所有位。
因此,如果您在NOT
等4位上执行~
,则会转换为0101
。
Here's我找到了一个有用的答案,因为Bitwise运算符可以变成一个复杂的主题,肯定已经被SO所覆盖。
答案 1 :(得分:1)
for i in range(10):
... print(i, ~i)
...
0 -1
1 -2
2 -3
3 -4
4 -5
5 -6
6 -7
7 -8
8 -9
9 -10
它(可能)意味着反转数字的binany表示。