其他分享
首页 > 其他分享> > LeetCode刷题之1018. 可被 5 整除的二进制前缀

LeetCode刷题之1018. 可被 5 整除的二进制前缀

作者:互联网

示例 1 :
输入:[0,1,1]
输出:[true,false,false]
解释:
输入数字为 0, 01, 011;也就是十进制中的 0, 1, 3 。只有第一个数可以被 5 整除,因此 answer[0] 为真。
示例 2 :
输入:[1,1,1]
输出:[false,false,false]
示例 3 :
输入:[0,1,1,1,1,1]
输出:[true,false,false,false,true,false]
示例 4 :
输入:[1,1,1,0,1]
输出:[false,false,false,false,false]
class Solution:
    def prefixesDivBy5(self, nums: List[int]) -> List[bool]:
        result = []
        temp = 0
        for i in nums:
            temp = ((temp << 1) + i) % 5
            result.append(temp == 0)
        return result

胡萝卜

2021年10月27日09:32:58

我不知道将去向何方,但我已在路上!
时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 !

标签:false,temp,示例,1018,answer,true,LeetCode,输入,刷题
来源: https://blog.csdn.net/qq_34331113/article/details/120986156