中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

專業(yè)鄭州做網(wǎng)站的公司2023最近的新聞大事10條

專業(yè)鄭州做網(wǎng)站的公司,2023最近的新聞大事10條,網(wǎng)站做淘客 還可以嗎,投票網(wǎng)站制作🚀 算法題 🚀 🌲 算法刷題專欄 | 面試必備算法 | 面試高頻算法 🍀 🌲 越難的東西,越要努力堅持,因為它具有很高的價值,算法就是這樣? 🌲 作者簡介:碩風(fēng)和煒,…

在這里插入圖片描述

🚀 算法題 🚀

🌲 算法刷題專欄 | 面試必備算法 | 面試高頻算法 🍀
🌲 越難的東西,越要努力堅持,因為它具有很高的價值,算法就是這樣?
🌲 作者簡介:碩風(fēng)和煒,CSDN-Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者🏆,保研|國家獎學(xué)金|高中學(xué)習(xí)JAVA|大學(xué)完善JAVA開發(fā)技術(shù)棧|面試刷題|面經(jīng)八股文|經(jīng)驗分享|好用的網(wǎng)站工具分享💎💎💎
🌲 恭喜你發(fā)現(xiàn)一枚寶藏博主,趕快收入囊中吧🌻
🌲 人生如棋,我愿為卒,行動雖慢,可誰曾見我后退一步?🎯🎯

🚀 算法題 🚀

在這里插入圖片描述

🍔 目錄

    • 🚩 題目鏈接
    • ? 題目描述
    • 🌟 求解思路&實現(xiàn)代碼&運(yùn)行結(jié)果
      • ? 暴力法
        • 🥦 求解思路
        • 🥦 實現(xiàn)代碼
        • 🥦 運(yùn)行結(jié)果
      • ? 記憶化搜索
        • 🥦 求解思路
        • 🥦 實現(xiàn)代碼
        • 🥦 運(yùn)行結(jié)果
      • ? 動態(tài)規(guī)劃
        • 🥦 求解思路
        • 🥦 實現(xiàn)代碼
        • 🥦 運(yùn)行結(jié)果
    • 💬 共勉

🚩 題目鏈接

  • 410. 分割數(shù)組的最大值

? 題目描述

給定一個非負(fù)整數(shù)數(shù)組 nums 和一個整數(shù) m ,你需要將這個數(shù)組分成 m 個非空的連續(xù)子數(shù)組。

設(shè)計一個算法使得這 m 個子數(shù)組各自和的最大值最小。

示例 1:

輸入:nums = [7,2,5,10,8], m = 2
輸出:18
解釋:
一共有四種方法將 nums 分割為 2 個子數(shù)組。
其中最好的方式是將其分為 [7,2,5] 和 [10,8] 。
因為此時這兩個子數(shù)組各自的和的最大值為18,在所有情況中最小。
示例 2:

輸入:nums = [1,2,3,4,5], m = 2
輸出:9
示例 3:

輸入:nums = [1,4,4], m = 3
輸出:4

提示:

1 <= nums.length <= 1000
0 <= nums[i] <= 106
1 <= m <= min(50, nums.length)

🌟 求解思路&實現(xiàn)代碼&運(yùn)行結(jié)果


? 暴力法

🥦 求解思路

  1. 簡單概括題目的意思:我們需要將給定的數(shù)組nums劃分為k個子數(shù)組,然后找到每一次可以進(jìn)行劃分方案中的最大值,然后將所有可行的方案中的最小值找出來即可。
  2. 怎么做呢?我們就可以枚舉每一個開始的位置i,通過前綴和快速求解從left到i位置子數(shù)組的和,然后遞歸去求后面重復(fù)子規(guī)模的結(jié)果。
  3. 有了基本的思路,接下來我們就來通過代碼來實現(xiàn)一下。

🥦 實現(xiàn)代碼

class Solution {int[] sum;int[] nums;int k;int n;public int splitArray(int[] nums, int k) {this.n=nums.length;this.nums=nums;this.k=k;sum=new int[n+1];for(int i=1;i<=n;i++){sum[i]=sum[i-1]+nums[i-1];}return process(0,0);}public int process(int left,int cnt){if(cnt+1==k){return sum[n]-sum[left]; }int min=Integer.MAX_VALUE;for(int i=left;i<nums.length;i++){int max=Math.max(sum[i+1]-sum[left],process(i+1,cnt+1));min=Math.min(min,max);}return min;}    
}

🥦 運(yùn)行結(jié)果

時間超出了限制,但是不要緊張,這是我們想要的結(jié)果!

在這里插入圖片描述


? 記憶化搜索

🥦 求解思路

  1. 因為在遞歸的過程中,會重復(fù)的出現(xiàn)一些多次計算的結(jié)果,我們通過開辟一個數(shù)組,將結(jié)果提前緩存下來,算過的直接返回,避免重復(fù)計算,通過空間來去換我們的時間。

🥦 實現(xiàn)代碼

class Solution {int[] sum;int[] nums;int k;int[][] dp;int n;public int splitArray(int[] nums, int k) {this.n=nums.length;this.nums=nums;this.k=k;sum=new int[n+1];dp=new int[n+1][k+1];for(int i=0;i<=n;i++) Arrays.fill(dp[i],-1);for(int i=1;i<=n;i++){sum[i]=sum[i-1]+nums[i-1];}return process(0,0);}public int process(int left,int cnt){if(cnt+1==k){return sum[n]-sum[left]; }if(dp[left][cnt]!=-1) return dp[left][cnt];int min=Integer.MAX_VALUE;for(int i=left;i<nums.length;i++){int max=Math.max(sum[i+1]-sum[left],process(i+1,cnt+1));min=Math.min(min,max);}return dp[left][cnt]=min;}    
}

🥦 運(yùn)行結(jié)果

通過緩存,將重復(fù)計算的結(jié)果緩存下來,通過。
時間情況
在這里插入圖片描述

空間情況
在這里插入圖片描述


? 動態(tài)規(guī)劃

🥦 求解思路

  1. 有了遞歸,有了記憶化搜索,接下來就是動態(tài)規(guī)劃了,直接上手。

🥦 實現(xiàn)代碼

class Solution {int[] sum;int[] nums;int k;int[][] dp;int n;public int splitArray(int[] nums, int k) {this.n=nums.length;this.nums=nums;this.k=k;sum=new int[n+1];dp=new int[n+1][k+1];for(int i=1;i<=n;i++){sum[i]=sum[i-1]+nums[i-1];}for(int i = 0; i <= n; i++){Arrays.fill(dp[i], Integer.MAX_VALUE);}dp[n][k]=0;for(int left=n-1;left>=0;left--){for(int cnt=k-1;cnt>=0;cnt--){int min=Integer.MAX_VALUE;for(int i=left;i<n;i++){int max=Math.max(sum[i+1]-sum[left],dp[i+1][cnt+1]);min=Math.min(min,max);}dp[left][cnt]=min;}}return dp[0][0];} 
}

🥦 運(yùn)行結(jié)果

動態(tài)規(guī)劃搞定,大家可以積極的嘗試。

時間復(fù)雜度
在這里插入圖片描述

空間復(fù)雜度
在這里插入圖片描述


💬 共勉

最后,我想和大家分享一句一直激勵我的座右銘,希望可以與大家共勉!

在這里插入圖片描述

在這里插入圖片描述

http://www.risenshineclean.com/news/47540.html

相關(guān)文章:

  • 家具網(wǎng)站的建設(shè)北京網(wǎng)站優(yōu)化技術(shù)
  • it初學(xué)者做網(wǎng)站最近的新聞有哪些
  • 鹽津鋪子網(wǎng)絡(luò)營銷推廣方法搜索引擎優(yōu)化seo論文
  • 怎樣建網(wǎng)站步驟奶茶店推廣軟文500字
  • 大良商城網(wǎng)站建設(shè)b站推廣在哪里
  • 重慶建站網(wǎng)站企業(yè)培訓(xùn)機(jī)構(gòu)管理系統(tǒng)
  • iis 添加網(wǎng)站 win7種子搜索神器
  • 怎么做網(wǎng)站點擊率監(jiān)控工具國內(nèi)seo做最好的公司
  • 大安網(wǎng)站建設(shè)網(wǎng)站制作公司有哪些
  • 如何尋找一批做網(wǎng)站的公司查看今日頭條
  • 開發(fā)網(wǎng)站比較好的公司公司網(wǎng)絡(luò)搭建
  • 滄州網(wǎng)站建沒搜狗營銷
  • 做網(wǎng)站 科目今天發(fā)生的新聞
  • 本地房產(chǎn)交易信息網(wǎng)人員優(yōu)化方案
  • 濰坊專科學(xué)校深圳seo排名
  • 諸城網(wǎng)站建設(shè)電子商務(wù)網(wǎng)店運(yùn)營推廣
  • 開個網(wǎng)站需要什么條件福建省人民政府
  • 東營定制網(wǎng)站建設(shè)服務(wù)成人編程培訓(xùn)機(jī)構(gòu)排名前十
  • 免費(fèi)主機(jī)空間網(wǎng)絡(luò)營銷優(yōu)化培訓(xùn)
  • 在線注冊個體工商戶企業(yè)seo關(guān)鍵詞優(yōu)化
  • 免費(fèi)行情網(wǎng)站北京sem
  • 西寧微信網(wǎng)站建設(shè)需要多少錢網(wǎng)店運(yùn)營與推廣
  • dede建設(shè)網(wǎng)站教程sem推廣
  • 商務(wù)部網(wǎng)站建設(shè)情況匯報公司seo排名優(yōu)化
  • 如何制作一個自己的網(wǎng)站中國十大經(jīng)典廣告
  • 做網(wǎng)絡(luò)銷售都做什么網(wǎng)站饑餓營銷的十大案例
  • 佛山專業(yè)網(wǎng)站營銷seo是什么意思網(wǎng)絡(luò)用語
  • 平面設(shè)計類網(wǎng)站app開發(fā)公司排行榜
  • 湖南建設(shè)廳網(wǎng)站不良記錄數(shù)據(jù)分析師資格證書怎么考
  • 門戶網(wǎng)站意思種子搜索引擎在線