leetcode#204 计数质数
程序员文章站
2022-03-09 10:37:36
...
小记
实习面滴滴时面试官也问了这道题,当时自己只想到了暴力解法,面试官给了暴力优化解法。今天刷到这道题发现还有一个【厄拉多塞筛法】的方法。
题目描述
统计所有小于非负整数 n 的质数的数量。
解法1:暴力(超时。。。。)
思路:
q1作为最终实现栈的队列,q2作为tmp队列,入栈数据存入q2,,将q1值放入q2,交换
class Solution {
public int countPrimes(int n) {
int count = 0;
for(int i = 2; i < n; i++){
boolean flag = true;
for(int j = 2; j < i; j++){
if(i % j == 0){
flag = false;
break;
}
}
if(flag){
count++;
}
}
return count;
}
}