leetcode 416. Partition Equal Subset Sum

原題地址

https://leetcode.com/problems/partition-equal-subset-sum/description/

題意

給一個(gè)非空數(shù)組,把數(shù)組劃分成和相同的兩部分

思路

對(duì)數(shù)組求和,若是奇數(shù)返回false,若是偶數(shù)自底向上建表
做的時(shí)候遇到的問(wèn)題:一開(kāi)始建表忘記先全都置成false了

代碼

class Solution {
public:
    int Sum(vector<int> & nums){
        int result=0;
        for(int i =0;i<nums.size();i++){
            result+=nums[i];
        }
        return result;
    }
    
    bool canPartition(vector<int>& nums) {
        int sum = Sum(nums);
        if(sum%2!=0){
            return false;
        }
        int target = sum/2;
        int n = nums.size();
        bool dp[target+1][n+1];
        memset(dp,false,sizeof(bool)*(target+1)*(n+1));
        for(int i =0;i<=n;i++){
            dp[0][i]=true;
        }
        for(int i =1;i<=target;i++){
            dp[i][0]=false;
        }
        for(int i =1;i<=target;i++){
            for(int j =1;j<=n;j++){
                if(i>=nums[j-1]){
                    dp[i][j]= dp[i-nums[j-1]][j-1];
                }
                if(dp[i][j]){
                    for(int k =j+1;k<=n;k++){
                        dp[i][k]=true;
                    }
                    break;
                }
                
            }
        }
        return dp[target][n]; 
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,936評(píng)論 0 33
  • LeetCode 刷題隨手記 - 第一部分 前 256 題(非會(huì)員),僅算法題,的吐槽 https://leetc...
    蕾娜漢默閱讀 18,430評(píng)論 2 36
  • FreeCodeCamp - Basic JavaScript 寫在前面: 我曾經(jīng)在進(jìn)谷前刷過(guò)這一套題,不過(guò)當(dāng)時(shí)只...
    付林恒閱讀 16,589評(píng)論 5 28
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評(píng)論 19 139
  • leetcode刷題記錄本文記錄一下leetcode刷題記錄,記錄一下自己的解法和心得。 LeetCode Two...
    EarthChen閱讀 3,611評(píng)論 0 6

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