zoukankan      html  css  js  c++  java
  • leetcode----------Merge Two Sorted Lists

    题目 Merge Two Sorted Lists
    通过率 33.2%
    难度 Easy

    Merge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.

     关键点:定义一个新的指针,然后取出两个链表中各自的第一个元素进行比较,将较小者加入新链表。最后当其中一个链表变为空后,将另一个链表剩余所有元素加入新链表。

       java代码:

        

    /**
     * Definition for singly-linked list.
     * public class ListNode {
     *     int val;
     *     ListNode next;
     *     ListNode(int x) {
     *         val = x;
     *         next = null;
     *     }
     * }
     */
    public class Solution {
        public ListNode mergeTwoLists(ListNode l1, ListNode l2) {
            ListNode p1=l1;
            ListNode p2=l2;
            ListNode mergedList = new ListNode(0);
            ListNode p=mergedList;
            while(p1!=null&&p2!=null){
                if(p1.val<=p2.val){
                    p.next=p1;
                    p1=p1.next;
                }else{
                    p.next=p2;
                    p2=p2.next;
                }
                p=p.next;
            }
            if(p1!=null){
                p.next=p1;
            }
            if(p2!=null){
                p.next=p2;
            }
            return mergedList.next;
        }
    }
  • 相关阅读:
    RPA-UiPath视频教程2
    skywalking链路监控
    RPA-UiPath视频教程1
    Redis基础与性能调优
    tomcat调优
    DDos、CC攻击与防御
    UiPath官方视频Level2
    UiPath直播课程
    UiPath手把手教程
    【0】python核心编程,第二章
  • 原文地址:https://www.cnblogs.com/pku-min/p/4223485.html
Copyright © 2011-2022 走看看