1 Star 0 Fork 0

孤寂灬无痕/algorithm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
PrefixesDivBy5.java 1.40 KB
一键复制 编辑 原始数据 按行查看 历史
孤寂灬无痕 提交于 5年前 . 转移
package com.youngdream.algorithm.simple.array;
import java.util.ArrayList;
import java.util.List;
/**
* @author YangDuan
* @date 2020/2/5 20:38
*/
public class PrefixesDivBy5 {
/**
* 给定由若干 0 和 1 组成的数组 A。我们定义 N_i:从 A[0] 到 A[i] 的第 i 个子数组被解释为一个二进制数(从最高有效位到最低有效位)。
* 返回布尔值列表 answer,只有当 N_i 可以被 5 整除时,答案 answer[i] 为 true,否则为 false。
* <p>
* 示例 1:
* 输入:[0,1,1]
* 输出:[true,false,false]
* 解释:
* 输入数字为 0, 01, 011;也就是十进制中的 0, 1, 3 。只有第一个数可以被 5 整除,因此 answer[0] 为真。
* <p>
* 示例 2:
* 输入:[1,1,1]
* 输出:[false,false,false]
* <p>
* 示例 3:
* 输入:[0,1,1,1,1,1]
* 输出:[true,false,false,false,true,false]
* <p>
* 示例 4:
* 输入:[1,1,1,0,1]
* 输出:[false,false,false,false,false]
* <p>
* 提示:
* 1 <= A.length <= 30000
* A[i] 为 0 或 1
*/
public List<Boolean> prefixesDivBy5(int[] A) {
List<Boolean> result = new ArrayList<>(A.length);
int temp = 0;
for (int i : A) {
temp = (temp * 2 + i) % 5;
result.add(temp == 0);
}
return result;
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/qq994300880/algorithm.git
git@gitee.com:qq994300880/algorithm.git
qq994300880
algorithm
algorithm
master

搜索帮助