Advertisement
Guest User

Untitled

a guest
May 28th, 2015
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. /**
  2. * Definition for binary tree
  3. * public class TreeNode {
  4. * public int val;
  5. * public TreeNode left;
  6. * public TreeNode right;
  7. * public TreeNode(int x) { val = x; }
  8. * }
  9. */
  10. public class Solution {
  11.  
  12. public TreeNode SortedArrayToBST(int[] num) {
  13. return _sortedArrayToBST(num, 0, num.Length - 1);
  14. }
  15.  
  16. private TreeNode _sortedArrayToBST(int[] num, int lo, int hi){
  17.  
  18. if(lo > hi) return null;
  19.  
  20. var mid = lo + (hi - lo)/2;
  21.  
  22. var root = new TreeNode(num[mid]);
  23.  
  24. root.left = _sortedArrayToBST(num, lo, mid-1);
  25. root.right = _sortedArrayToBST(num, mid+1, hi);
  26.  
  27. return root;
  28.  
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement