leetcode 377. Combination Sum IV 動態(tài)規(guī)劃

Combination Sum IV
早上起來看到朋友微信說出新題了,于是打開leetcode 看了一下,原來又是Combination Sum。 打開之后果斷用了之前三個Combination Sum 用到的 Backtracking, then submit, TIME LIMIT EXCEEDED, XD. 看了下tags,原來是用DP,于是寫了個DP的sulotion

tags

狀態(tài)轉(zhuǎn)移方程: combinationSum4(x): f(x)
f(target) = f(target - nums[0]) + f(target - nums[1]) + ... + f(target - nums.back())

附上之前三個combinationSum的題,沒有做前三個的可以先做一下前三個
Combination Sum
Combination Sum II
Combination Sum III

    int combinationSum4(vector<int>& nums, int target) {
        vector<int> res(target + 1, 0);
        res[0] = 1;
        for (int i = 1; i <= target; i++)
            for (int n: nums)
                if (i >= n)
                    res[i] += res[i - n];
        return res.back();
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,778評論 0 33
  • (歡迎轉(zhuǎn)載,但請注明出處并附帶鏈接)算法好久沒復(fù)習(xí)了,今天看見一妹子在辦公室刷Leetcode,頓時(shí)我也來了興趣,...
    Nick_Zuo閱讀 688評論 0 3
  • LeetCode 刷題隨手記 - 第一部分 前 256 題(非會員),僅算法題,的吐槽 https://leetc...
    蕾娜漢默閱讀 17,941評論 2 36
  • 動態(tài)規(guī)劃(Dynamic Programming) 本文包括: 動態(tài)規(guī)劃定義 狀態(tài)轉(zhuǎn)移方程 動態(tài)規(guī)劃算法步驟 最長...
    廖少少閱讀 3,338評論 0 18
  • 如果一個人到你這里來,就大聲嚷嚷,說我給你們送錢來了,然后呢,每次消費(fèi)也就最低消費(fèi)的時(shí)候,還總是趾高氣揚(yáng)的樣子,你...
    開心的靈通閱讀 177評論 0 0