题解 | #牛群的标签和#

牛群的标签和

https://www.nowcoder.com/practice/42ae88bedeb74da99813f6150769d07e

#include <vector>
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @param target int整型 
     * @return int整型vector<vector<>>
     */
    vector<vector<int>> result;
    vector<int> path;
    void backTracking(vector<int>& nums,int target,int startIndex,int sumNum)
    {
        if (path.size() == 4 && sumNum == target)
        {
            vector<int> temp;
            temp.assign(path.begin(), path.end());
            sort(temp.begin(),temp.end());
            result.push_back(temp);
            return;
        }
        for (int i = startIndex;i < nums.size();++i)
        {
            path.push_back(nums[i]);
            sumNum += nums[i];
            backTracking(nums, target, i + 1, sumNum);
            sumNum -= nums[i];
            path.pop_back();
        }
    }
    vector<vector<int>> fourSum(vector<int>& nums, int target) 
    {
        // write code here
        set<vector<int>> ans;
        backTracking(nums, target, 0, 0);
        for (auto it : result)
        {
            ans.insert(it);
        }
        result.clear();
        for (auto it : ans)
        {
            result.push_back(it);
        }
        return result;
    }
};

可是我只会回溯啊

全部评论

相关推荐

09-24 18:30
已编辑
长春工业大学 产品经理
小肥罗:HR就是好人的缩写哈哈哈哈
点赞 评论 收藏
分享
看新闻上说,印度媒体都在密集发申请攻略,咨询量直接涨了30%印度、韩国、新加坡的申请意愿特别突出,感觉要成科技人才的新选择了~我的offer还没有呢!
ysb:哥们就不明白了,自己的人才都留不住,然后找外国,咋滴给外国人才高福利朝九晚五不加班是吗,然后我们大学生996,加班,无offer,摆地摊,送外卖是吗,有点意思,很英明
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务