美团第五场笔试第二题
团子第二题必须得建树吗,我统计了相同子节点个数的节点加上叶子节点数,自己写了一堆用例算出来都没问题,一提交就是0,心态崩了😅
全部评论
只需要输入的时候数一下每个节点出现的次数(不论前后),出现次数-1就是子节点数(根节点不需要-1)。
美团出现这种情况真的不会被骂吗?连网页上面的自测功能我用案例1 3 1-2 1-3,我不知道为什么1是错的,什么答案都是错的…只有把sysout注释掉不输出才自测通过,是什么情况?
有人说不一定是父亲指向儿子吗
我还以为是我输出格式有问题,它一个测试用例里面包含多个测试数据我应该怎么输出?我就把那个样例第一行改成2,然后那个树复制一份,答案不应该就是9、9吗,就这个都过不了测试
自测能过,提交就是0,慌的一批
破案了家人们,没说左边的是父节点😂
1 2/1 3结果不是1吗,为什么测试结果是错的😭
是这样的,不需要建树。我用的hashmap,感觉也对了,但是提交就是0
我直接map存的,key是节点值value是子节点个数,然后统计子节点个数重复的数量然后算叶子节点数n-map.size
这简直就是世界上的另一个我😥结果后面反应过来可能会乱序的时候来不及写了
我也一个方法 最后通过0
没必要建树
我还建树了,自测没问题,一提交就是执行错误
和楼主一样,为什么啊
我也是这样,提交就是0,麻了😭
还有笔试机会吗
要用链接表存 从1节点遍历 1节点是根节点
不用真的建树。题目说了根节点从1开始,输入没有表明每个边谁是父节点谁是子节点,因此要从根节点1开始判断每个节点是父/子节点。我是用栈进行遍历,先把根节点1塞入栈,然后找与1相关的边,记录子节点数目,把子节点塞入栈作为新一轮循环的父节点,以此类推;同时需要记录遍历过的父节点,避免重复。判断完之后就很好做了
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享