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();
    }
}
相关推荐
Java陈序员2 分钟前
再见 Navicat!一款开源的 Web 数据库管理工具!
java·react.js·docker
知其然亦知其所以然18 分钟前
RAG 结果太水?用 RRF + Reranker 重排,效果翻倍提升!
java·后端·llm
SimonKing20 分钟前
吊打面试官系列:Spring为什么不推荐使用字段依赖注入?
java·后端·架构
魔镜魔镜_谁是世界上最漂亮的小仙女27 分钟前
java-集合
java·后端·程序员
真实的菜29 分钟前
消息队列高级特性与原理:解锁分布式系统的底层逻辑
java
若水不如远方30 分钟前
java范型
java
凌辰揽月32 分钟前
Web后端基础(基础知识)
java·开发语言·前端·数据库·学习·算法
lifallen38 分钟前
深入浅出 Arrays.sort(DualPivotQuicksort):如何结合快排、归并、堆排序和插入排序
java·开发语言·数据结构·算法·排序算法
长安不见40 分钟前
背景知识: 理解LimitLatch背后的AQS
java
小吕学编程43 分钟前
策略模式实战:Spring中动态选择商品处理策略的实现
java·开发语言·设计模式