头条 100 100 0 0 有希望面试么,顺便求

求大神贴一下第三第四的cpp答案,谢谢#字节跳动##笔试题目#
全部评论
2.6没面
点赞 回复 分享
发布于 2019-09-22 11:28
稳的,2道及格
点赞 回复 分享
发布于 2019-09-22 10:51
https://www.nowcoder.com/discuss/274216?toCommentId=4215312
点赞 回复 分享
发布于 2019-09-22 10:50
bool topo(){     int i,j,n=vec.size();     priority_queue<LL,vector<LL>,greater<LL> > que;     for(i=0;i<n;i++){         if(d[vec[i]]==0)             que.push(vec[i]);     }     while(!que.empty()){         LL u=que.top();que.pop();         res.push_back(u);         for(i=0;i<con[u].size();i++){             LL v=con[u][i];             if(--d[v]==0)                 que.push(v);         }     }     return res.size()==vec.size(); } int main() {     int i,j;     string line;     while(getline(cin,line)){         stringstream ss(line);         LL u,v;         ss>>v;         vec.push_back(v);         while(ss>>u){             con[u].push_back(v);             d[v]++;             vec.push_back(u);         }     }     sort(vec.begin(),vec.end());     vec.erase(unique(vec.begin(),vec.end()),vec.end());     if(topo())         for(i=0;i<res.size();i++)             printf("%lld%c",res[i]," \n"[i==res.size()-1]);     else         printf("-1\n");     return 0; }
点赞 回复 分享
发布于 2019-09-22 10:27
第三题拓扑排序+优先队列保证最小的先出队。我只过了90%,就不贴了
点赞 回复 分享
发布于 2019-09-22 10:10
同问
点赞 回复 分享
发布于 2019-09-22 10:10

相关推荐

不愿透露姓名的神秘牛友
06-18 22:30
点赞 评论 收藏
分享
dao_yi:投了1000个左右,回消息的很少,要简历然后说过几天联系的都没有消息了,约面试的基本都是3000左右,足够在当地生活,最后去了一个武汉的3000,干了两天回来考研了,感觉这个行业加班是常态,看能不能考研上岸找个国企,或者大厂。
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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