合并两个排序的链表 发表于 2019-03-08 | 分类于 剑指offer | | 阅读次数: 字数统计: 181字 | 阅读时长 ≈ 1分钟 题目描述输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 解题思路 使用递归即可,比较链表 A 与链表 B 的首结点,如 A > B ,则 B 的首结点为最小,接下来 B.next 与 A 的首结点比较,不断重复此过程即可。 代码1234567891011121314151617181920212223242526/*public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }}*/public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1 == null){ return list2; } if(list2 == null){ return list1; } if(list1.val > list2.val){ list2.next = Merge(list1, list2.next); return list2; }else{ list1.next = Merge(list1.next, list2); return list1; } }} 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付 支付宝