Java | Leetcode Java题解之第204题计数质数

题目:

题解:

java 复制代码
class Solution {
    public int countPrimes(int n) {
        List<Integer> primes = new ArrayList<Integer>();
        int[] isPrime = new int[n];
        Arrays.fill(isPrime, 1);
        for (int i = 2; i < n; ++i) {
            if (isPrime[i] == 1) {
                primes.add(i);
            }
            for (int j = 0; j < primes.size() && i * primes.get(j) < n; ++j) {
                isPrime[i * primes.get(j)] = 0;
                if (i % primes.get(j) == 0) {
                    break;
                }
            }
        }
        return primes.size();
    }
}
相关推荐
文丑颜不良啊7 分钟前
LeetCode476~500题目解析
java·leetcode
雨落在了我的手上9 分钟前
JavaEE初级(1):计算机是如何⼯作的
java·java-ee
惊讶的猫22 分钟前
Spring AOP
java·开发语言
用户31268748772029 分钟前
Java 异常体系全链路:受检异常到底该不该用
java
学到老活到老42 分钟前
集合换成线程安全的,就不用加锁了吗?
java·面试
Wang's Blog1 小时前
Java 项目实战: 交友项目 - 今日佳人:需求分析
java·开发语言·交友
余额瞒着我当琳1 小时前
C++11,发展历史浅谈,初始化列表和对象初始化,右值引用和移动语义
java·开发语言·c++·算法
曹牧1 小时前
Java:`tools.jar`
java·开发语言·jar
IT枫斗者枫哥1 小时前
Spring AI文档更新后仍命中旧内容:核对分片ID、来源和版本
java·人工智能