码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode109. 有序链表转换二叉搜索树

时间:2020-12-30 11:35:50      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:指针   16px   load   png   rgb   思路   双指针   搜索   img   

技术图片

 

思路:和108题类似,链表需要通过双指针寻找中间节点。

class Solution {
    public TreeNode sortedListToBST(ListNode head) {
        if (head == null) return null;
        if (head.next == null) return new TreeNode(head.val);

        ListNode fast = head, slow = head, pre = null;
        while (fast != null && fast.next != null) {
            pre = slow;
            fast = fast.next.next;
            slow = slow.next;
        }
        pre.next = null;

        TreeNode root = new TreeNode(slow.val);
        root.left = sortedListToBST(head);
        root.right = sortedListToBST(slow.next);
        return root;
    }
}

 

LeetCode109. 有序链表转换二叉搜索树

标签:指针   16px   load   png   rgb   思路   双指针   搜索   img   

原文地址:https://www.cnblogs.com/HuangYJ/p/14190799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!