Fork me on GitHub
摘要: 将一个单链表进行处理后,所得结果为一有序链表 Solution: 将原始链表逐个查询,插入新链表,在插入的同时对链表进行排序。时间复杂度O(n*n) 阅读全文
posted @ 2018-03-06 23:25 WilliamCui 阅读(220) 评论(0) 推荐(0)
摘要: 两个用链表代表的整数,其中每个节点包含一个数字。数字存储按照在原来整数中相反的顺序,使得第一个数字位于链表的开头。写出一个函数将两个整数相加,用链表形式返回和。 Solution:建立一个新链表C,然后把输入的两个链表从头往后查,每两个相加,添加一个新节点到新链表C后面, 问题注意点1就是要进位问题 阅读全文
posted @ 2018-03-06 22:24 WilliamCui 阅读(365) 评论(0) 推荐(0)
摘要: 合并2个有序链表 list A, list B, Solution: 对A,B 表按序读取数据,比较大小后插入新链表C。 由于两个输入链表的长度可能不同,所以最终会有一个链表先完成插入所有元素,则直接另一个未完成的链表直接链入新链表的末尾。 阅读全文
posted @ 2018-03-06 20:45 WilliamCui 阅读(491) 评论(0) 推荐(0)
摘要: 反转链表,该链表为单链表。 head 节点指向的是头节点。 最简单的方法,就是建一个新链表,将原来链表的节点一个个找到,并且使用头插法插入新链表。时间复杂度也就是O(n),空间复杂度就需要定义2个节点。 一个节点prev指向新的链表头,另一个节点temp用来获取原始链表的数据。 阅读全文
posted @ 2018-03-06 20:30 WilliamCui 阅读(1265) 评论(0) 推荐(0)