目录
一:题目:
二:代码:
三:结果:
一:题目:
给定一个二进制数组 nums ( 索引从0开始 )。
我们将xi 定义为其二进制表示形式为子数组 nums[0..i] (从最高有效位到最低有效位)。
- 例如,如果 
nums =[1,0,1],那么x0 = 1,x1 = 2, 和x2 = 5。 
返回布尔值列表 answer,只有当 xi 可以被 5 整除时,答案 answer[i] 为 true,否则为 false。
示例 1:
输入:nums = [0,1,1] 输出:[true,false,false] 解释: 输入数字为 0, 01, 011;也就是十进制中的 0, 1, 3 。只有第一个数可以被 5 整除,因此 answer[0] 为 true 。
示例 2:
输入:nums = [1,1,1] 输出:[false,false,false]
提示:
1 <= nums.length <= 105nums[i]仅为0或1
二:代码:
class Solution {
public:
    vector<bool> prefixesDivBy5(vector<int>& nums) {
        int sum=0;
        vector<bool> result;
        int n=nums.size();
        for(int i=0;i<n;i++){
            sum=sum<<1 |nums[i];
            sum%=5;
            if(sum==0){
                result.push_back(true);
            }else{
                result.push_back(false);
            }
        }
        return result;
    }
}; 
三:结果:


















![[Redis][Set]详细讲解](https://i-blog.csdnimg.cn/direct/ce17d3baffe74718a5fc30b8504bf0b4.png)
