华为4.26笔试c++

第一题多次循环,每次循环找出当前所有入度为0的节点,删除,再把这些节点后续节点的入度减1,每循环一次结果res++,假如有一次循环过程中未发现有入度为0的节点,就说明有环,直接输出-1返回。(这是拓扑排序吧?
AC 100%
第二题看到有人说用双向链表的,其实单向链表(含头节点和尾指针)也可以做,哈希表存储索引值的前一个节点就可以了(方便删除),当然这样在添加和删除时稍微复杂一点。(没用stl list,压根没往双向链表上想....)
AC100%
代码能力太辣鸡了写的乱七八糟,做完前两题就只剩半个小时了,第三题看了一下不太好写,直接输出0,交卷放弃去吃饭。
3%
全部评论
过了吗?
1 回复 分享
发布于 2023-04-27 19:27 天津
什么时候投的啊
点赞 回复 分享
发布于 2023-04-27 19:03 广东
!直接输出0还有分吗??啊啊啊,我就差一点点就可以过了,我第三题交的白卷呜呜
点赞 回复 分享
发布于 2023-04-27 18:10 江苏

相关推荐

06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
Java大菜狗:纯纯招黑奴,一天还不到两百那么多要求,还不迟到早退,以为啥啊,给一点工资做一堆活,还以不拖欠员工工资为荣,这是什么值得骄傲的事情吗,纯纯***公司
点赞 评论 收藏
分享
评论
5
12
分享

创作者周榜

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