LeetCode Count Primes

原创 2015年07月09日 00:46:33

Description:

Count the number of prime numbers less than a non-negative number, n.

Solution:

可以用筛法求素数。

先用2把所有2的倍数去掉,3把所3的倍数去掉,依此类推。

这道题目出的不是特别好,因为n如果太大,筛法也是不可行的,首先数组就没办法开那么大。

import java.util.*;

public class Solution {
	public int countPrimes(int n) {
		if (n <= 2)
			return 0;
		boolean isPrime[] = new boolean[n];
		Arrays.fill(isPrime, true);

		isPrime[2] = true;
		for (int i = 2; i < n; i++) {
			if (isPrime[i])
				for (int j = 2; i * j < n; j++)
					isPrime[i * j] = false;
		}

		int count = 0;
		for (int i = 2; i < n; i++)
			if (isPrime[i])
				count++;
		return count;
	}
}


LeetCode 204 - Count Primes

一、问题描述Description:Description:Count the number of prime numbers less than a non-negative number, nHi...
  • lisong694767315
  • lisong694767315
  • 2015年04月27日 15:33
  • 8586

【LeetCode-面试算法经典-Java实现】【204-Count Primes(统计质数)】

【204-Count Primes(统计质数)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-Chao】原题  ...
  • DERRANTCM
  • DERRANTCM
  • 2015年08月27日 06:30
  • 2860

LeetCode 204 Count Primes(质数计数)(*)

翻译计算小于一个非负整数n的质数的个数。原文Count the number of prime numbers less than a non-negative number, n.分析这道题以前遇到...
  • NoMasp
  • NoMasp
  • 2016年02月01日 11:25
  • 3473

LeetCode 204:Count Primes

Description: Count the number of prime numbers less than a non-negative number, n 分析: 题目要求计算小于N的所有...
  • sunao2002002
  • sunao2002002
  • 2015年05月08日 18:40
  • 2508

Python 刷题日记:LeetCode 204: Count Primes

原题: Description:Count the number of prime numbers less than a non-negative number, n.解题思路:常规解法:因为要求...
  • github_39261590
  • github_39261590
  • 2017年06月28日 21:13
  • 302

Count Primes [LeetCode 解题报告]

题目描述: 给定n,返回小于n的素数的个数。 解题思路: 1)地毯式搜索(TLE) 即:统一从2到根号n的所有数中素数的个数,太暴力了,没过测试! 2)上下素性判别法(貌似是这个名字,TLE...
  • zhouyusong_bupt
  • zhouyusong_bupt
  • 2016年05月11日 10:53
  • 200

[LeetCode] Count Primes - 素数系列问题

题目概述: Description: Count the number of prime numbers less than a non-negative number, n. 题意是给出n中所有素数...
  • Eastmount
  • Eastmount
  • 2015年09月21日 02:53
  • 1726

LeetCode (36) Count Primes

题目描述Count the number of prime numbers less than a non-negative number, n。本题要求我们求出小于n的数中共有多少个质数。相信大部分...
  • angelazy
  • angelazy
  • 2015年05月07日 15:32
  • 3731

[LeetCode-204] Count Primes(0~n 有多少个质数—4种方法求解)

埃拉托色尼筛选法 (1)先把1删除(现今数学界1既不是质数也不是合数) (2)读取队列中当前最小的数2,然后把2的倍数删去 (3)读取队列中当前最小的数3,然后把3的倍数删去 (4)读取队列中当前最小...
  • xy010902100449
  • xy010902100449
  • 2015年10月23日 15:18
  • 1052

leetcode 204: Count Primes

Description: Count the number of prime numbers less than a non-negative number, n [思路] 素数不能被比它小的...
  • xudli
  • xudli
  • 2015年04月29日 08:33
  • 10986
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode Count Primes
举报原因:
原因补充:

(最多只允许输入30个字)