题解 | #检测循环依赖#

检测循环依赖

https://www.nowcoder.com/practice/8dc02ad98553432a90affc3a0484910b

class Solution {
public:
    vector<int> findOrder(vector<vector<int> >& prerequisites, int n) {
        vector<int> ans;
        set<int> tmp;
        map<int, int> dic;
        int i,c = 0;
        for(i = 0;i<prerequisites.size();i++)
        {
            dic[prerequisites[i][0]]++;
            dic[prerequisites[i][1]]++;
        }
        map<int,int>::iterator it;
        for(it = dic.begin();it!=dic.end();it++)
        {
            if(it->second % 2==0) c++;
            tmp.insert(it->first);
        }
        if(c==n) return ans;
        set<int>::iterator s;
        for(s = tmp.begin();s!=tmp.end();s++)
        {
            ans.push_back(*s);
        }
        if(ans.size()==n) return ans;
        sort(ans.begin(), ans.end());
        for(i=ans.size();i<n;i++)
        {
            ans.push_back(ans[i-1]+1);
        }
        return ans;
    }
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-11 11:21
被夸真的超级开心,好可爱的姐姐
码农索隆:老色批们不用脑补了,我把金智妮的图找来了查看图片
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
zzzzhz:兄弟你先猛猛投简历至少三百家,能约到面试就去面。最近可以速成智能小车,智慧家居烂大街的项目,不需要自己写,只需要把里面的代码讲解看明白就行。把其中涉及到的八股文都拿出来单独背一下,我去年找工作就一个智能小车智慧家居找了10k差不多。
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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