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();
    }
}
相关推荐
yogima2 分钟前
在Spring Data JPA中使用@Query注解
java·数据库·spring
赫萝的红苹果7 分钟前
基于Redisson实现分布式锁
java·spring boot·分布式
zengy512 分钟前
代码随想录打卡第十三天
数据结构·c++·算法·leetcode
wang_book15 分钟前
redis学习(003 数据结构和通用命令)
java·数据库·redis·学习
英雄汉孑18 分钟前
图片压缩代码和实际操作页面
java
薛·40 分钟前
记一次因ThreadPoolExecutor多线程导致服务器内存压满问题
java·服务器
胡歌_北京分歌1 小时前
【CentOS 7 上安装 Oracle JDK 8u333】
java·centos
结衣结衣.1 小时前
完全理解C语言函数
java·linux·c语言·数据库·经验分享·笔记
对许1 小时前
Java操作Excel最佳实践
java·spark·excel
高级程序源1 小时前
springboot学生档案信息管理系统-计算机毕业设计源码96509
java·spring boot·spring·eclipse·mybatis·idea