题目信息 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 解题思路 创建一个头部指针pHead,比较两个传入链表的头指针的数据大小,将pHead的next指针指向较小 ...
分类:
其他好文 时间:
2020-04-21 18:29:33
阅读次数:
55
将两串链表合并成一串(保持有序)。题目很简单,思路是用两个指针分别遍历两串链表,同时比较节点值,取小的那一边并将指针向右移动。代码: # Definition for singly-linked list. # class ListNode(object): # def __init__(self, ...
分类:
其他好文 时间:
2020-04-18 21:23:24
阅读次数:
84
题目描述 "21.合并两个有序链表" 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 题目解析 方法一:递归 解题思路 我们直接采用递归的方法,首先判断其中一个链表是否为空,若为空则无需进行递归比较直接返回结果。否则比较链表 l1 和链表 l2 的头元素 ...
分类:
其他好文 时间:
2020-04-12 18:46:22
阅读次数:
50
地址:https://leetcode cn.com/problems/merge two sorted lists/ 大意:将两个升序链表合并为一个新的升序链表并返回。 ` ` ...
分类:
其他好文 时间:
2020-04-12 08:04:53
阅读次数:
74
1 # Definition for singly-linked list. 2 class ListNode: 3 def __init__(self, x): 4 self.val = x 5 self.next = None 6 7 8 class Solution: 9 def mergeT ...
分类:
编程语言 时间:
2020-04-11 18:51:03
阅读次数:
64
/** * * 问题:合并两个有序的单链表 * 给定两个有序单链表的头节点 head1和head2, 请合并两个有序链表, 合并后的链表依然有序, * 并返回合并后链表的头节点。 * 例如: * 0->2->3->7->null * 1->3->5->7->9->null * 合并后的链表为: 0- ...
分类:
其他好文 时间:
2020-04-06 13:25:32
阅读次数:
65
将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4优解: /** * Definition for singly-linked list. * type ListNode s ...
分类:
其他好文 时间:
2020-04-05 18:51:13
阅读次数:
61
List Merge( List L1, List L2 ){ struct Node *h,*p,*l1,*l2; h = (struct Node*)malloc(sizeof(struct Node)); h->Next = NULL; p = h; l1 = L1->Next; l2 = L ...
分类:
其他好文 时间:
2020-03-30 19:15:39
阅读次数:
66
二维数组中的查找 替换空格 从尾到头打印链表 重建二叉树 用两个栈实现队列 旋转数组的最小数字 斐波那契数列 跳台阶 变态跳台阶 矩形覆盖 二进制中1的个数 数值的整数次方 调整数组顺序使奇数位于偶数前面 链表中倒数第k个结点 反转链表 合并两个排序的链表 树的子结构 二叉树的镜像 顺时针打印矩阵 ...
分类:
其他好文 时间:
2020-03-29 12:48:52
阅读次数:
72
将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 思路: 因为两个列表都是有序列表,可以直接进行递归调用,有序地从两个链表中取节点拼接成新的链表。 代码: /** * ...
分类:
其他好文 时间:
2020-03-18 20:05:14
阅读次数:
54