魏慎墨:python 版本末尾改一下 if numbers==[]: return -1 elif (not numbers[0]==0 ): return numbers[0] return -1
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
2022-04-25 18:49
清华大学 Java 彭文:图片中2700结果应该是6,是100+(2511-1)/3=936,而不是(100+2511-1)/3=870。 前100+在3位数中排第几个=936,即其具体是第936这个数字。
0 点赞 评论 收藏
分享
2022-04-25 18:31
清华大学 Java 悸言:第二种很简单的思路怎么都被解释得好晦涩难懂; 可以假设顶点为r,如果存在某个路径A -> B -> C的路径和为sum 则有如下关系成立:(r->C的路径和) - (r->A的路径和) = sum; 这样下一个节点的问题就转化成依赖子问题的求解,而子问题存在重叠情况所以使用记忆化搜索进行优化;
0 点赞 评论 收藏
分享
牛客14954552...:HasSubtree函数里第三个判空条件可以不写,因为前两种情况自动把第三种情况包含了,而且应为false
0 点赞 评论 收藏
分享
2022-04-25 17:39
清华大学 Java 南大一只牛:回头来看,发现利用哈希表解法的官方解答真的有点麻烦,主要是没有必要遍历哈希表。这里有个简化版本的方法,同样适用哈希表,首先遍历链表,每遍历到一个结点就新建结点,并保存结点对到哈希表。然后,再次遍历链表,每次用原结点到哈希表找复制后的结点,然后map.get(cur).next = map.get(cur.next);map.get(cur).random = map.get(cur.random);直接一次建立好复杂链表。这里相比于原来的遍历哈希表,逻辑更清晰易懂,并且map的作用体现的淋漓尽致,就是保存结点对。
0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: