题解 | #牛群喂食#

牛群喂食

https://www.nowcoder.com/practice/591c222d73914c1ba031a660db2ef73f

class Solution {
  public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param candidates int整型vector
     * @param target int整型
     * @return int整型vector<vector<>>
     */
    vector<vector<int> >ve;
    vector<int>pa;
    void dfs(vector<int>& candidates, int target) {
        if (target < 0) return;
        if (target == 0) {
            int s[51] = {0};
            for (int i = 0; i < pa.size(); i++) s[pa[i]]++;
            int add = 0;
            for (int i = 0; i < ve.size(); i++) {
                int temp[51] = {0};
                for (int j = 0; j < ve[i].size(); j++) {
                    temp[ve[i][j]]++;
                }
                int flag = 0;
                for (int k = 0; k <= 50; k++) {
                    if (temp[k] != s[k]) {
                        flag = 1;
                        break;
                    }
                }
                if(!flag) {
                    add = 1;
                    break;
                }
            }
            if (!add) {
                    ve.push_back(pa);
                    return;
                }
        }
        for (int i = 0; i < candidates.size(); i++) {
            pa.push_back(candidates[i]);
            target -= candidates[i];
            dfs(candidates, target);
            target += pa.back();
            pa.pop_back();
        }
    }
    vector<vector<int> > cowCombinationSum(vector<int>& candidates, int target) {
        dfs(candidates, target);
        return ve;
    }
};

全部评论

相关推荐

07-02 10:44
门头沟学院 C++
码农索隆:太实诚了,告诉hr,你能实习至少6个月
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-04 18:02
好不容易拿到了字节Offer,鼠鼠做后端的,但家里人觉得可能被裁员不稳定,让鼠鼠去投国企,现在好纠结到底该咋选
文档传偷助手:该投就投吧,不过建议别放弃offer 拿到手里的才是最好的
投递字节跳动等公司8个岗位
点赞 评论 收藏
分享
仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 17:28
25届每天都在焦虑找工作的事情0offer情绪一直很低落硬撑着面了一个岗位岗位有应酬的成分面试的时候hr给我出各种场景题问的问题比较犀利&nbsp;有点压力面的感觉感觉有点回答不上来本来就压抑的情绪瞬间爆发了呢一瞬间特别想哭觉得自己特别没用没绷住掉眼泪了事后想想觉得自己挺有病的&nbsp;真的破大防了
喜欢唱跳rap小刺猬...:我觉得没关系吧,之前有一次面试leader给我压力面,我顶住了压力,结果入职的时候发现组里氛围很差,果断跑路。其实从面试就能大概看出组的情况,面试体验好的组倒是不一定好,但是面试体验不好的组。。。就很难说
面试尴尬现场
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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