链表1:1 -> 2 -> 3,链表2:1 -> 3 -> 4
合并之后应为:1 -> 1 ->2 -> 3 -> 3 -> 4
解题思路:
从题目最终要求的效果上来看,最终是要把已知的两个链表里面的元素重新按照升序进行排列,读完题意可知使用递归方式进行循环比较是最优解,可以按照如下思路进行实现:
第一步:从链表1中取出第一个元素,记为L1,与链表2的第一个元素(记为L2)进行对比,较小的值排在新的链表的头节点,如果 L1 >= L2,将L2作为新链表的头节点,否则将L1作为新链表的头节点,然后将已操作链表的后续节点递归与另一链表进行对比
代码示例:

网友评论