Re: [闲聊] 每日leetcode

楼主: DJYOMIYAHINA (通通打死)   2024-11-09 12:02:53
x位数是1的地方
所有elements and完一定要是1
所以这些地方一定要是1
从剩下0的地方开始填 填到n-1
蛮有趣的
不过我好像快被python宠坏
def minEnd(self, n: int, x: int) -> int:
ans = ''
n-=1
while x>0 or n>0:
if (x&1)==1:
ans = '1'+ans
else:
ans = str((n&1)) + ans
n = n >> 1
x = x >> 1
return int(ans,2)
作者: Furina (芙宁娜)   2024-11-09 12:17:00
大师
作者: Meaverzt (Meaverzt)   2024-11-09 12:24:00
大师
作者: sustainer123 (caster)   2024-11-09 12:31:00
我已经被python宠坏了

Links booklink

Contact Us: admin [ a t ] ucptt.com