美文网首页
[算法] - 合并两个有序链表(牛客网算法-NC33)

[算法] - 合并两个有序链表(牛客网算法-NC33)

作者: 夹胡碰 | 来源:发表于2021-03-19 14:10 被阅读0次

    1. 描述

    合并两个有序链表,出自牛客网算法NC33

    2. 代码

    package com.jfp;
    
    public class Test3 {
        /**
         *
         * @param l1 ListNode类
         * @param l2 ListNode类
         * @return ListNode类
         */
        public static ListNode mergeTwoLists (ListNode l1, ListNode l2) {
            ListNode head = new ListNode();
            ListNode curr = head;
            while (l1 != null || l2 != null){
                if(l1 == null){
                    curr.next = l2;
                    break;
                } else if (l2 == null){
                    curr.next = l1;
                    break;
                }else if(l1.val < l2.val){
                    curr.next = l1;
                    l1 = l1.next;
                    curr = curr.next;
                } else {
                    curr.next = l2;
                    l2 = l2.next;
                    curr = curr.next;
                }
            }
    
            return head.next;
        }
    
        public static class ListNode {
            int val;
            ListNode next = null;
        }
    
        public static void main(String[] args) {
            ListNode listNode1 = new ListNode();
            listNode1.val=888;
            ListNode listNode = mergeTwoLists(null, listNode1);
            System.out.println(listNode.val);
        }
    }
    

    相关文章

      网友评论

          本文标题:[算法] - 合并两个有序链表(牛客网算法-NC33)

          本文链接:https://www.haomeiwen.com/subject/fueecltx.html