摘要: 由于链表中从高位到低位存放了数字的二进制表示,因此我们可以使用二进制转十进制的方法,在遍历一遍链表的同时得到数字的十进制值 复杂度分析 时间复杂度:O(N)O(N),其中 NN 是链表中的节点个数。 空间复杂度:O(1)O(1)。 阅读全文
posted @ 2020-06-17 20:39 sweet_li 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 思路 我们可以用迭代的方法来实现上述算法。当 l1 和 l2 都不是空链表时,判断 l1 和 l2 哪一个链表的头节点的值更小,将较小值的节点添加到结果里,当一个节点被添加到结果里之后,将对应链表中的节点向后移一位。 算法 首先,我们设定一个哨兵节点 prehead ,这可以在最后让我们比较容易地返 阅读全文
posted @ 2020-06-17 20:16 sweet_li 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 这题主要考察的是链表的删除操作。因为所给链表是有序的,我们可以从当前节点开始和下一个节点比较,如果两个节点值相同,则删除后一个节点,一直到两个节点值不相同,此时我们将指针指向后一个节点,再进行上述操作,一直到遍历结束。 阅读全文
posted @ 2020-06-17 19:04 sweet_li 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-17 18:37 sweet_li 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 思路:删除某个节点,要知道前一个结点的情况下,直接将下一个节点的地址赋给前一个节点的指针域就可以了。 该题目只能访问当前结点,删除此结点的办法就是 让下一个结点的数据域的值取出来放进当前结点的数据域,将下下个结点的指针域放进当前指针域,删除下一个结点。 阅读全文
posted @ 2020-06-17 17:34 sweet_li 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 思路: 阅读全文
posted @ 2020-06-17 17:11 sweet_li 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-17 16:24 sweet_li 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-17 16:22 sweet_li 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-17 16:20 sweet_li 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-06-16 15:45 sweet_li 阅读(139) 评论(0) 推荐(0) 编辑