배열의 이중 포인터

2291 단어
62. 실수
질적 인자 2, 3, 5만 포함하는 수를 악수(Ugly Number)라고 합니다.
예를 들어 6, 8은 모두 추수이지만 14는 아니다. 왜냐하면 질인자 7을 포함하기 때문이다.
n번째 추수의 값을 구하다.

사고방식: 세 개의 지침을 정의하고 각각 있는 최소값을 가리키며 매번 최소값을 얻는다.

class Solution {
public:
    int getUglyNumber(int n) {
        int dp[n];
        memset(dp,0,sizeof(dp));
        dp[1] = 1;
        int t1= 1, t2 = 1, t3 = 1;
        for(int i = 2; i <= n; i++){
            dp[i] = min({2*dp[t1],3*dp[t2],5*dp[t3]});
           // cout <
            if(dp[i]%2 == 0) t1++;
            if(dp[i]%3 == 0) t2++;
            if(dp[i]%5 == 0) t3++;
        }
        return dp[n];
    }
};

좋은 웹페이지 즐겨찾기