原创 [LeetCode] Permutation

vector<vector<int> > permute(vector<int> &num) { vector<vector<int>> permutations; if (num.size() <= 1) { permutat

原创 [LeetCode] Subsets

vector<vector<int>> combine(vector<int> &nums, int k) { vector<vector<int>> combinations; if (k == 0) { vector<int

原创 [LeetCode] Permutations II

vector<vector<int> > permuteUnique(vector<int> &num) { vector<vector<int>> permutations; if (num.size() <= 1) { p

原创 [LeetCode] Gas Station

int canCompleteCircuit(vector<int> &gas, vector<int> &cost) { vector<int> gasLeft; for(int i = 0; i < gas.size(); i++

原创 [LeetCode] Convert Sorted Array to Binary Search Tree

TreeNode *sortedArrayToBST(vector<int> &num) { int n = num.size(); int beg = 0, end = n-1; TreeNode* root = NULL; i

原创 [LeetCode] Sum Root to Leaf Numbers

題目鏈接 int sumNumbers(TreeNode *root) { vector<TreeNode*> nodes; vector<int> numbers; int sum_numbers = 0; if(root !

原创 [LeetCode] Minimum Depth of Binary Tree

int minDepth(TreeNode *root) { vector<TreeNode*> nodes; vector<int> depths; int min_depth = 0; if(root != NULL) {

原创 [LeetCode] Balanced Binary Tree

int height(TreeNode *root) { if(root == NULL) { return 0; } int left_height = height(root->left); int right_heigh