美文网首页
leetcode 可被 5 整除的二进制前缀

leetcode 可被 5 整除的二进制前缀

作者: 池鱼_故渊 | 来源:发表于2019-04-03 10:41 被阅读0次

    题目描述

    给定由若干 0 和 1 组成的数组 A。我们定义 N_i:从 A[0] 到 A[i] 的第 i 个子数组被解释为一个二进制数(从最高有效位到最低有效位)。

    返回布尔值列表 answer,只有当 N_i 可以被 5 整除时,答案 answer[i] 为 true,否则为 false。

    示例

    输入:[0,1,1]
    输出:[true,false,false]
    解释:
    输入数字为 0, 01, 011;也就是十进制中的 0, 1, 3 。只有第一个数可以被 5 整除,因此 answer[0] 为真。

    输入:[0,1,1,1,1,1]
    输出:[true,false,false,false,true,false]

    js代码

    /**
     * @param {number[]} A
     * @return {boolean[]}
     */
    var prefixesDivBy5 = function(A) {
        var x = 0;
        var B = [];
        if(1<=A.length<=30000){
            for(let i = 0;i<A.length;i++){
                if(A[i]==0||A[i]==1){
                    x=(x*2+A[i])%5
                }
                if(x==0){
                        B.push(true)
                    }else{
                        B.push(false)
                }
            }
        }
        return B
    };
    var C=[1,0,1,1,0,1]
    prefixesDivBy5(C)
    

    题目来源 LeetCode

    相关文章

      网友评论

          本文标题:leetcode 可被 5 整除的二进制前缀

          本文链接:https://www.haomeiwen.com/subject/sarabqtx.html