leetcode204】的更多相关文章

package countPrimes204; /* * Description: * Count the number of prime numbers less than a non-negative number, n. */ public class Solution { //Time Limit Exceeded /* public static int countPrimes(int n) { int number=0; for (int i=0;i<n;i++) if(IsPrim…
Description: Count the number of prime numbers less than a non-negative number, n. 比计算少n中素数的个数. 素数又称质数,是指仅仅能被1和它自身相除的自然数. 须要注意的是1既不是素数也不是合数. 2是最小的素数. 使用推断一个数是否是素数的函数,那么这个函数须要进行一轮循环,在给定的小于n中又要进行一轮循环.所以时间复杂度是O(n^2). 能够对推断一个数是否是素数的函数进行优化.对于数i,能够仅仅对2到√i之…
Count the number of prime numbers less than a non-negative number, n. Example: Input: 10 Output: 4 Explanation: There are 4 prime numbers less than 10, they are 2, 3, 5, 7. 统计所有小于非负整数 n 的质数的数量. 示例: 输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 .…
public class Solution { public int CountPrimes(int n) { ) { ; } ]; ]; ; ; i < n; i++) { mark[i] = false; } ; i < n; i++) { if (mark[i] == true) { continue; } prime[primeSize++] = i; for (long j = i * i; j <= n; j += i) { mark[j] = true; } } retur…
问题 计数质数 统计所有小于非负整数 n 的质数的数量. 示例: 输入: 10 输出: 4 解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 . 第一种解法容易想到但是会 超时 class Solution { public int countPrimes(int n) { int counter = 0; for (int i = 2; i < num; i++) { if (isPrime(i)){ // 是素数 counter++ counter++; } } re…