算法,面试
阿拉灯神阿丁
这个作者很懒,什么都没留下…
展开
-
面试算法题解----拓扑结构相同的子树问题
对于两棵彼此独立的二叉树A和B,请编写一个高效算法,检查A中是否存在一棵子树与B树的拓扑结构完全相同。给定两棵二叉树的头结点A和B,请返回一个bool值,代表A中是否存在一棵同构于B的子树。普通解法为二叉树遍历+匹配问题,考察tree1中每个节点为头的子树是否与tree2一致,时间复杂度为O(N*M)N:tree1节点数 M:tree2节点数最优解法为 二叉树序原创 2017-06-22 20:00:00 · 698 阅读 · 0 评论 -
面试算法题解—— 链表中环的入口节点
题目描述一个链表中包含环,请找出该链表的环的入口结点。思路:第一步,找环中相汇点。分别用p1,p2指向链表头部,p1每次走一步,p2每次走二步,直到p1==p2找到在环中的相汇点。第二步,找环的入口。接上步,当p1==p2时,p2所经过节点数为2x,p1所经过节点数为x,设环中有n个节点,p2比p1多走一圈有2x=n+x; n=x;可以看出p1实际走了一个环的步数,再让p2原创 2017-07-17 20:20:38 · 436 阅读 · 0 评论