博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
合并两个有序链表
阅读量:3958 次
发布时间:2019-05-24

本文共 1099 字,大约阅读时间需要 3 分钟。

将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

题目链接:(https://leetcode-cn.com/problems/merge-two-sorted-lists/submissions/)
示例:

输入:1->2->4, 1->3->4

输出:1->1->2->3->4->4

解题思路i一:用迭代的方法

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if(l1==null){
return l2; } else if(l2==null){
return l1; } else if(l1.val

解题思路二:新建一个链表,用来存放

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {
public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
if(l1==null){
return l2; } if(l2==null){
return l1; } ListNode cur1=l1; ListNode cur2=l2; ListNode newHead=new ListNode(-1); ListNode newTail=newHead; while(cur1!=null&&cur2!=null){
if(cur1.val

转载地址:http://pflzi.baihongyu.com/

你可能感兴趣的文章