程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> [LeetCode]Convert Sorted Array to Binary Search Tree

[LeetCode]Convert Sorted Array to Binary Search Tree

編輯:C++入門知識

[cpp] 
struct TreeNode { 
    int val; 
    TreeNode *left; 
    TreeNode *right; 
    TreeNode(int x) : val(x), left(NULL), right(NULL) {} 
}; 
 
class Solution { 
public: 
    TreeNode* Convert2BST(vector<int>& num, int start, int end) 
    { 
        if(start > end) 
            return NULL; 
        int mid = (start+end)/2; 
        TreeNode* pNode = new TreeNode(num[mid]); 
        pNode->left = Convert2BST(num, start, mid-1); 
        pNode->right = Convert2BST(num, mid+1, end); 
        return pNode; 
    } 
    TreeNode *sortedArrayToBST(vector<int> &num) { 
        // Start typing your C/C++ solution below  
        // DO NOT write int main() function  
        return Convert2BST(num, 0, num.size()-1); 
    } 
}; 

struct TreeNode {
 int val;
 TreeNode *left;
 TreeNode *right;
 TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};

class Solution {
public:
 TreeNode* Convert2BST(vector<int>& num, int start, int end)
 {
  if(start > end)
   return NULL;
  int mid = (start+end)/2;
  TreeNode* pNode = new TreeNode(num[mid]);
  pNode->left = Convert2BST(num, start, mid-1);
  pNode->right = Convert2BST(num, mid+1, end);
  return pNode;
 }
    TreeNode *sortedArrayToBST(vector<int> &num) {
        // Start typing your C/C++ solution below
        // DO NOT write int main() function
        return Convert2BST(num, 0, num.size()-1);
    }
};

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved