<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          ?LeetCode刷題實(shí)戰(zhàn)279:完全平方數(shù)

          共 2254字,需瀏覽 5分鐘

           ·

          2021-06-02 20:41

          算法的重要性,我就不多說了吧,想去大廠,就必須要經(jīng)過基礎(chǔ)知識和業(yè)務(wù)邏輯面試+算法面試。所以,為了提高大家的算法能力,這個(gè)公眾號后續(xù)每天帶大家做一道算法題,題目就從LeetCode上面選 !

          今天和大家聊的問題叫做 完全平方數(shù),我們先來看題面:
          https://leetcode-cn.com/problems/perfect-squares/


          Given an integer n, return the least number of perfect square numbers that sum to n.
          A perfect square is an integer that is the square of an integer; in other words, it is the product of some integer with itself. For example, 1, 4, 9, and 16 are perfect squares while 3 and 11 are not.


          給定正整數(shù) n,找到若干個(gè)完全平方數(shù)(比如 1, 4, 9, 16, ...)使得它們的和等于 n。你需要讓組成和的完全平方數(shù)的個(gè)數(shù)最少。

          給你一個(gè)整數(shù) n ,返回和為 n 的完全平方數(shù)的 最少數(shù)量 。

          完全平方數(shù) 是一個(gè)整數(shù),其值等于另一個(gè)整數(shù)的平方;換句話說,其值等于一個(gè)整數(shù)自乘的積。例如,1、4、9 和 16 都是完全平方數(shù),而 3 和 11 不是。


          示例


          示例 1:

          輸入:n = 12
          輸出:3
          解釋:12 = 4 + 4 + 4

          示例 2:

          輸入:n = 13
          輸出:2
          解釋:13 = 4 + 9


          解題


          class Solution {
              public int numSquares(int n) {
                  // 動態(tài)規(guī)劃
                  int[] dp = new int[n+1];// 默認(rèn)初始化值都為0
                  for(int i=1;i<=n;i++) {
                    // 最壞的情況就是每次都為1相加
                    dp[i] = i;
                    // 對其更新
                    for(int j=1;i-j*j>=0;j++) {
                      dp[i] = Math.min(dp[i],dp[i-j*j]+1);//動態(tài)轉(zhuǎn)移方程
                    }
                  }
                  return dp[n];
              }
          }



          好了,今天的文章就到這里,如果覺得有所收獲,請順手點(diǎn)個(gè)在看或者轉(zhuǎn)發(fā)吧,你們的支持是我最大的動力 。

          上期推文:

          LeetCode1-260題匯總,希望對你有點(diǎn)幫助!
          LeetCode刷題實(shí)戰(zhàn)261:以圖判樹
          LeetCode刷題實(shí)戰(zhàn)262:行程和用戶
          LeetCode刷題實(shí)戰(zhàn)263:丑數(shù)
          LeetCode刷題實(shí)戰(zhàn)264:丑數(shù) II
          LeetCode刷題實(shí)戰(zhàn)265:粉刷房子II
          LeetCode刷題實(shí)戰(zhàn)266:回文排列
          LeetCode刷題實(shí)戰(zhàn)267:回文排列II
          LeetCode刷題實(shí)戰(zhàn)268:丟失的數(shù)字
          LeetCode刷題實(shí)戰(zhàn)269:火星詞典
          LeetCode刷題實(shí)戰(zhàn)270:最接近的二叉搜索樹值
          LeetCode刷題實(shí)戰(zhàn)271:字符串的編碼與解碼
          LeetCode刷題實(shí)戰(zhàn)272:最接近的二叉搜索樹值 II
          LeetCode刷題實(shí)戰(zhàn)273:整數(shù)轉(zhuǎn)換英文表示

          LeetCode刷題實(shí)戰(zhàn)274:H指數(shù)

          LeetCode刷題實(shí)戰(zhàn)275:H 指數(shù) II

          LeetCode刷題實(shí)戰(zhàn)276:柵欄涂色

          LeetCode刷題實(shí)戰(zhàn)277:搜尋名人

          LeetCode刷題實(shí)戰(zhàn)278:第一個(gè)錯(cuò)誤的版本


          瀏覽 47
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  操逼大香蕉 | 国产亚洲视频免费观看 | 92无码| 久久久黄色 | 男女拍拍视频免费 |