279. Perfect Squares

dp[i] = min( min_prev, dp[ i - j*j ] + 1 );
j starts from 1, 2, 3...
update every iteration j++.

public class Solution {
    public int numSquares(int n) {
        int dp[] = new int[n+1];
        Arrays.fill(dp, Integer.MAX_VALUE);
        dp[0] = 0;
        for(int i=1; i<=n; i++) {
            int min_cnt = Integer.MAX_VALUE;
            int j=1;
            while(i - j*j >= 0) {
                min_cnt = Math.min(min_cnt, dp[i-j*j]+1);
                j++;
            }
            dp[i] = min_cnt;
        }
        return dp[n];
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,927評論 0 33
  • MediumGiven a positive integer n, find the least number o...
    greatseniorsde閱讀 220評論 0 0
  • Given a positive integer n, find the least number of perf...
    Jeanz閱讀 295評論 0 0
  • 昨夜巴蜀,繁華落盡成廢墟,雁過西山,無何枝可棲? 萬里清輝,嬋娟月宮幾度淚流,琴弦已斷,思情悠悠。
    AU秋水詩韻閱讀 328評論 3 3
  • 也許我的生活是掛在墻上的時鐘 按部就班的行走 一圈又一圈 過了一年 也許那一天我累了 也許我就停下來了 也許我的生...
    阿涼你們也占用閱讀 226評論 0 0

友情鏈接更多精彩內(nèi)容