为了能快速突破面试门槛,各种开发的公众号、github上的知名题型,各种各样的面试题文章很受广大程序员欢迎。但是在面对各种鱼龙混杂的题目时,不要盲目相信,实事求是,追求原理,在这个过程中提升自己更为重要。
其实就是两个链表找最近交点的问题。
- 两个for循环遍历两个链表。
- 一个for循环+NSSet的containsObject方法。(NSSet表是hash表,查找元素时间复杂度是O(1))
- 两个指针从根节点开始寻找第一个不同节点的上一个节点。
- UIView 的 isDescendant 方法递归。
__weak typeof(self) weakSelf = self;
[self doSomeBlockJob:^{
__strong typeof(weakSelf) strongSelf = weakSelf;
if (strongSelf) {
...
}
}];