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();
    }
}
相关推荐
oak隔壁找我2 分钟前
RabbitMQ 实现延迟通知的完整方案
java·后端
信码由缰7 分钟前
Java的优势有哪些
java
trow14 分钟前
ConcurrentHashMap线程安全实现详解
java·后端
trow14 分钟前
HashMap核心原理与源码剖析
java·后端
吃着火锅x唱着歌15 分钟前
LeetCode 668.乘法表中第k小的数
算法·leetcode·职场和发展
可观测性用观测云1 小时前
云原生架构下微服务接入 SkyWalking 最佳实践
java
十八岁讨厌编程2 小时前
【算法训练营 · 补充】LeetCode Hot100(上)
算法·leetcode
_殊途2 小时前
项目开发手册-开发流程
java
想要AC的sjh2 小时前
华为Java专业级科目一通过心得
java·开发语言·华为
浮灯Foden2 小时前
算法-每日一题(DAY18)多数元素
开发语言·数据结构·c++·算法·leetcode·面试