package question;/*@author: Roderland@create: 2020年08月16日---14:55*/public class Question109 {public static void main(String[] args) {//-10, -3, 0, 5, 9ListNode l1 = new ListNode(-10);ListNode l2 = new ListNode(-3);ListNode l3 = new ListNode(0);ListNode l4 = new ListNode(5);ListNode l5 = new ListNode(9);TreeNode treeNode = new Question109().sortedListToBST(l1);}public TreeNode sortedListToBST(ListNode head) {if (head==null) return null;if (head.next==null) return new TreeNode(head.val);ListNode fast = head;ListNode slow = head;ListNode pre = null;while (true) {if (fast.next==null||fast.next.next==null) break;fast=fast.next.next;pre=slow;slow=slow.next;}TreeNode root = new TreeNode(slow.val);if (pre!=null) {pre.next=null;root.left = sortedListToBST(head);}root.right = sortedListToBST(slow.next);return root;}}class ListNode {int val;ListNode next;ListNode(int x) { val = x; }public ListNode(int val, ListNode next) {this.val = val;this.next = next;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。