国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

邢臺人才網(wǎng)官網(wǎng)首頁下載優(yōu)化大師

邢臺人才網(wǎng)官網(wǎng)首頁,下載優(yōu)化大師,廣告公司資質(zhì),做照片用的視頻模板下載網(wǎng)站題目 完全平方數(shù) 給你一個整數(shù) n ,返回 和為 n 的完全平方數(shù)的最少數(shù)量 。 完全平方數(shù) 是一個整數(shù),其值等于另一個整數(shù)的平方;換句話說,其值等于一個整數(shù)自乘的積。例如,1、4、9 和 16 都是完全平方數(shù),而…

題目

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

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

示例 1:

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

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

提示:

1 <= n <= 104

題解

記憶化搜索

class Solution {private int[][] cache;public int numSquares(int n) {// if (n == 1) {//     return 1;// }int len = (int) Math.sqrt(n);cache = new int[len][n + 1];for (int i = 0; i < len; i++) {Arrays.fill(cache[i],-1);}int ans = dfs(len - 1, n);return ans < Integer.MAX_VALUE / 2 ? ans : -1;}public int dfs(int i, int c) {if (i < 0) {return c == 0 ? 0 : Integer.MAX_VALUE / 2;}if (cache[i][c] != -1) {return cache[i][c];}if (c < (i + 1) * (i + 1)) {return cache[i][c] = dfs(i - 1, c);}return cache[i][c] = Math.min(dfs(i - 1, c), dfs(i, c - (i + 1) * (i + 1)) + 1);}
}

遞推

class Solution {public int numSquares(int n) {int len = (int)Math.sqrt(n);int[][] f = new int[2][n + 1];Arrays.fill(f[0], Integer.MAX_VALUE / 2);f[0][0] = 0;for (int i = 0; i < len; i++) {for (int c = 1; c <= n; c++) {if (c < (i + 1) * (i + 1)) {f[(i + 1)%2][c] = f[i%2][c];} else {f[(i + 1)%2][c] = Math.min(f[i%2][c],f[(i + 1)%2][c - (i + 1) * (i + 1)] + 1);}}}int ans = f[len%2][n];return ans < Integer.MAX_VALUE / 2 ? ans : -1;}
}
兩個數(shù)組優(yōu)化
class Solution {public int numSquares(int n) {int len = (int)Math.sqrt(n);int[][] f = new int[2][n + 1];Arrays.fill(f[0], Integer.MAX_VALUE / 2);f[0][0] = 0;for (int i = 0; i < len; i++) {for (int c = 1; c <= n; c++) {if (c < (i + 1) * (i + 1)) {f[(i + 1)%2][c] = f[i%2][c];} else {f[(i + 1)%2][c] = Math.min(f[i%2][c],f[(i + 1)%2][c - (i + 1) * (i + 1)] + 1);}}}int ans = f[len%2][n];return ans < Integer.MAX_VALUE / 2 ? ans : -1;}
}
一個數(shù)組優(yōu)化
class Solution {public int numSquares(int n) {int len = (int)Math.sqrt(n);int[] f = new int[n + 1];Arrays.fill(f, Integer.MAX_VALUE / 2);f[0] = 0;for (int i = 0; i < len; i++) {for (int c = (i + 1) * (i + 1); c <= n; c++) {f[c] = Math.min(f[c],f[c - (i + 1) * (i + 1)] + 1);}}int ans = f[n];return ans < Integer.MAX_VALUE / 2 ? ans : -1;}
}
http://m.aloenet.com.cn/news/31913.html

相關(guān)文章:

  • dw網(wǎng)站建設(shè)流程游戲搜索風云榜
  • dreamwave cs6建設(shè)php網(wǎng)站十大成功營銷策劃案例
  • 保定網(wǎng)站排名優(yōu)化直通車關(guān)鍵詞優(yōu)化
  • wordpress 送錢啦濟南網(wǎng)站優(yōu)化排名推廣
  • 鹽城做百度網(wǎng)站百度推廣服務(wù)費3000元
  • 哪里有網(wǎng)站開發(fā)設(shè)計文章優(yōu)化關(guān)鍵詞排名
  • 做好網(wǎng)站建設(shè)通知seo行業(yè)崗位
  • 單頁面組合網(wǎng)站seo關(guān)鍵詞布局技巧
  • 公司官網(wǎng)站怎么搞南平seo
  • 找人做網(wǎng)站設(shè)計 哪個平臺可以找萬能的搜索引擎
  • 如何在本地搭建網(wǎng)站什么網(wǎng)站百度收錄快
  • wordpress章節(jié)分頁云浮seo
  • 網(wǎng)站頁面由什么構(gòu)成百度seo關(guān)鍵詞優(yōu)化公司
  • WordPress數(shù)據(jù)庫文章優(yōu)化大師客服電話
  • 優(yōu)化系統(tǒng)設(shè)置深圳網(wǎng)站建設(shè)推廣優(yōu)化公司
  • 坪山網(wǎng)站建設(shè)基本流程揭陽新站seo方案
  • 建設(shè)銀行網(wǎng)站怎么登陸不了了寧波網(wǎng)站排名優(yōu)化seo
  • 南平 建網(wǎng)站搜索引擎有哪些
  • mac能用vs做網(wǎng)站嗎百度收錄域名
  • 網(wǎng)站建設(shè)冒用身份信息什么是網(wǎng)絡(luò)推廣
  • 商業(yè)網(wǎng)站制作5188關(guān)鍵詞挖掘
  • asp網(wǎng)站配置偽靜態(tài)站長工具seo綜合查詢煙雨樓
  • 做宣傳冊從哪個網(wǎng)站找素材360搜索引擎優(yōu)化
  • 網(wǎng)站建設(shè)的市場容量seo是什么職業(yè)崗位
  • 濟南網(wǎng)站制作服務(wù)seo sem是什么意思
  • 使用網(wǎng)站模板快速建站教案網(wǎng)絡(luò)營銷與直播電商
  • 做網(wǎng)站常用代碼向右浮動怎么寫百度指數(shù)分析工具
  • 網(wǎng)站建設(shè)那個好點擊seo軟件
  • 視頻解析網(wǎng)站是怎么做的網(wǎng)站seo是什么
  • wordpress 子主題 樣式揚州整站seo