zoukankan      html  css  js  c++  java
  • Leetcode 86 分割链表

      JAVA:

            public final ListNode partition(ListNode head, int x) {
                ListNode leftHead = new ListNode(), rightHead = new ListNode(),
                        left = leftHead, right = rightHead;
                while (head != null) {
                    if (head.val < x) {
                        left.next = head;
                        left = left.next;
                    } else {
                        right.next = head;
                        right = right.next;
                    }
                    head = head.next;
                }
                right.next = null;
                left.next = rightHead.next;
                return leftHead.next;
            }

      JS:

    /**
     * Definition for singly-linked list.
     * function ListNode(val, next) {
     *     this.val = (val===undefined ? 0 : val)
     *     this.next = (next===undefined ? null : next)
     * }
     */
    /**
     * @param {ListNode} head
     * @param {number} x
     * @return {ListNode}
     */
    var partition = function (head, x) {
        let leftHead = new ListNode(), rightHead = new ListNode(),
            left = leftHead, right = rightHead;
        while (head != null) {
            if (head.val < x) {
                left.next = head;
                left = left.next;
            } else {
                right.next = head;
                right = right.next;
            }
            head = head.next;
        }
        right.next = null;
        left.next = rightHead.next;
        return leftHead.next;
    };

    当你看清人们的真相,于是你知道了,你可以忍受孤独
  • 相关阅读:
    ABC221
    ABC216
    ABC218
    ABC223
    ABC220
    聊聊并发(七)——锁 Craftsman
    (一)推荐阅读 Craftsman
    聊聊并发(五)——线程池 Craftsman
    (二)工作三年的一些感悟 Craftsman
    Java基础(八)——IO流1_字节流、字符流 Craftsman
  • 原文地址:https://www.cnblogs.com/niuyourou/p/14939263.html
Copyright © 2011-2022 走看看