题目来源:
leetcode题目,网址:1018. 可被 5 整除的二进制前缀 - 力扣(LeetCode)
解题思路:
若 a= 2b +c,则 a%x= 2b%x + c%x 。
解题代码:
class Solution {
public List<Boolean> prefixesDivBy5(int[] nums) {
List<Boolean> res=new ArrayList<>();
int sum=0;
for(int i=0;i<nums.length;i++){
sum=sum<<1;
sum+=nums[i];
sum=sum%5;
res.add(sum==0);
}
return res;
}
}
总结:
注意不能直接计算,数组长度区间是 [1,10^5] 。