Leetcode-204. 계수 질량

3220 단어 Leetcode

Leetcode-204. 계수 질량


마이너스 정수 n보다 작은 모든 질량의 수량을 통계하다.
  :
  : 10
  : 4
  :    10        4  ,     2, 3, 5, 7 。

아이디어:
이 위치의 수치가 질수인지 dp수 그룹으로 저장합니다.첫 번째로 매 수를 순환할 때 n보다 작은 배수 dp 위치에false로 설정한다.위치가true인 숫자의 개수를 통계하다.
C++ code:
class Solution {
public:
    int countPrimes(int n) {
        vector<int> dp(n, 1);
        int res = 0;
        for(int i = 2; i < n; i++){
            if(dp[i]){
                res++;
                for(int j = 2 * i; j < n; j += i){
                    dp[j] = 0;
                }
            }
        }
        return res;
    }
};

좋은 웹페이지 즐겨찾기