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();
    }
}
相关推荐
吾好梦中写代码几秒前
Redis——缓存
java·redis·缓存
二月夜1 分钟前
Maven 常用命令完整版速查表
java·maven
_日拱一卒6 分钟前
LeetCode:206反转链表
算法·leetcode·链表
砍材农夫7 分钟前
spring-ai 第十tool调用
java·人工智能·spring
aaa最北边10 分钟前
计算机网络-断开连接的四次挥手底层细节
java·网络·计算机网络
java叶新东老师10 分钟前
解决jetbrains idea 自带终端无法加载windows系统环境变量
java·windows·intellij-idea
大G的笔记本11 分钟前
Java WebSocket客户端--java.net.http.HttpClient
java·websocket·.net
我是李龙11 分钟前
第二十一章 项目启动与治理架构:从招标到甲乙方协作机制的建立
java·架构·devops
Mem0rin11 分钟前
[Java/数据结构]树的基本概念、二叉树的创建和遍历
java·开发语言·数据结构
rannn_11113 分钟前
【Redis|高级篇2】多级缓存|JVM进程缓存、Lua语法、多级缓存实现(OpenResty)、缓存同步(Canal)
java·redis·分布式·后端·缓存·lua·openresty