国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Leetcode: Combination Sum III

2019-11-11 01:00:57
字體:
來源:轉載
供稿:網友

Find all possible combinations of k numbers that add up to a numbern, given that only numbers from 1 to 9 can be used and each combination should be a unique set of numbers.

Example 1:

Input: k = 3, n = 7

Output:

[[1,2,4]]

Example 2:

Input: k = 3, n = 9

Output:

[[1,2,6], [1,3,5], [2,3,4]]

Credits:Special thanks to @mithmatt for adding this PRoblem and creating all test cases.

Subscribe to see which companies asked this question.

class Solution {private:   int index_count;   vector<vector<int> > results;public:    void backtrace(int target, int sum, vector<int>& index, int id, int n, int k)    {        if (sum > target || n > k) {            return;        }        else if (sum == target && n == k) {            vector<int> result;            for(int i = 1; i <= n; ++i)            {                result.push_back(index[i]);            }            results.push_back(result);            return;        }                for (int i = id + 1; i < 10; ++i)        {            index[n+1] = i;            backtrace(target, sum + i, index, i, n+1, k);        }    }    vector<vector<int>> combinationSum3(int k, int n) {        if (k * 9 < n) {            return results;        }                vector<int> index = vector<int>(10, 0);        for (int i = 0; i < 10; ++i) {            index[i] = i;        }        results.clear();        backtrace(n, 0, index, 0, 0, k);                return results;                    }};


上一篇:JUC之AQS框架

下一篇:宏的試例程序

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桂平市| 汉源县| 宝山区| 巴中市| 旬邑县| 张家港市| 灵丘县| 漳浦县| 确山县| 阿坝县| 蒙山县| 石城县| 宜章县| 宿迁市| 新营市| 施秉县| 金山区| 中方县| 临安市| 枣阳市| 宣威市| 于田县| 平阴县| 屏山县| 肃南| 康平县| 乌苏市| 二连浩特市| 平塘县| 南阳市| 益阳市| 临安市| 甘孜| 汽车| 扶绥县| 栾川县| 千阳县| 晋城| 基隆市| 新晃| 涪陵区|