摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 输入两个递增排序的链表,合并这两个链表并使新链表中的结点仍然是按照递增排序的。 思路 递归实现:合并过程中,每次都是从两个链表中找出较小的一个来链接,因此可以采用递归来实现:当任意一个链表为nu 阅读全文
posted @ 2018-10-15 16:54 华仔要长胖 阅读(2473) 评论(0) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。 思路 方法一:使用三个指针(pre,p,next)进行实现。令p指向pre,next则是用于防止链表断裂(很简单,详见代 阅读全文
posted @ 2018-10-15 15:59 华仔要长胖 阅读(1580) 评论(0) 推荐(0) 编辑
摘要: 本文参考自《剑指offer》一书,代码采用Java语言。 更多:《剑指Offer》Java实现合集 题目 一个链表中包含环,如何找出环的入口结点?例如,在图3.8的链表中,环的入口结点是结点3。 思路 1.确定链表是否有环:通过两个不同速度的指针确定,当两个指针指向同一个结点时,该结点为环中的一个结 阅读全文
posted @ 2018-10-15 15:06 华仔要长胖 阅读(1416) 评论(0) 推荐(0) 编辑