题目描述
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
/**
* Definition for a binary tree node.
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode() : val(0), left(nullptr), right(nullptr) {}
* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
* };
*/
class Solution {
public:
int cont = 0;
int res = 0;
int kthSmallest(TreeNode* root, int k) {
trave(root,k);
return res;
}
void trave(TreeNode* root, int k){
if(root==nullptr) return;
trave(root->left,k);
cont++;
if(cont==k){
res = root->val;
return;
}
trave(root->right,k);
}
};
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla