当前位置: 首页 > news >正文

网站开发人员是什么网站框架代码

网站开发人员是什么,网站框架代码,中国黄页企业名录,大学生文创产品设计lletcode 230. 二叉搜索树中第K小的元素,链接:https://leetcode.cn/problems/kth-smallest-element-in-a-bst 题目描述 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 …

lletcode 230. 二叉搜索树中第K小的元素,链接:https://leetcode.cn/problems/kth-smallest-element-in-a-bst
题目描述
给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。
解法一
直接dfs中序遍历,代码如下:

/*** 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:vector<int> res;int kthSmallest(TreeNode* root, int k) {dfs(root);return res[k - 1];}void dfs(TreeNode* root){if(!root)return;dfs(root->left);res.push_back(root->val);dfs(root->right);}
};

解法二

/*** 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 kthSmallest(TreeNode* root, int k) {int res = 0;if(root == nullptr || k < 1) {return -1;}int numOfLeftNodes = getNumOfNodes(root->left);int numOfRightNodes = getNumOfNodes(root->right);if (numOfLeftNodes == k - 1) {return root->val;} else if (numOfLeftNodes >= k) {return kthSmallest(root->left, k);} else {return kthSmallest(root->right, k - numOfLeftNodes - 1);}}private:int getNumOfNodes(TreeNode* root) {if (!root) {return 0;}return getNumOfNodes(root->left) + getNumOfNodes(root->right) + 1;}
};
http://www.yayakq.cn/news/41516/

相关文章:

  • 企业网站管理系统排名网络服务机构
  • 做微博长图的网站南京seo排名扣费
  • 长治做百度网站一年多少钱dw做网站怎么跳转
  • 做网站需要哪些人员服务器与网站吗
  • 如何做网站优化并快速提高权重企业营销网站建设公司哪家好
  • 知名wordpress架构网站一般做网站要多少钱
  • 马鞍山专业网站制作公司毕业设计做网站论文
  • 天津做网站的网络公司php发布wordpress接口
  • 长宁深圳网站建设公司wordpress nginx ssl
  • 最新网站备案哪些外国购物网站可以做
  • 惠州网站建设wordpress不能启动怎么解决
  • 做网站就找喇叭人深圳全网整合营销
  • 网站平台是怎么做财务的网站收录的页面被k出来
  • 网站建设就业方向莱芜话题莱芜在线牛泉
  • 怎样做才能让自己的网站公司网页制作免费
  • 我想网站建设前端兼职一个静态页面报价
  • 做好网站建设总结建网站用什么浏览器
  • 网站建设中如何兼容所有浏览器平湖手机网站建设
  • 互联网网站有哪些uniapp商城app整套源码
  • 网站建设可以自学吗安义网站建设
  • 做公众号网站有哪些网站开发ui
  • 网站建设的需求文档网站开发与管理所对应的职位及岗位
  • phpcms电影网站开发沈阳高端网页
  • 定制网站建设功能报价表模板合伙做网站怎么分配股权
  • 免费创建网站带咨询的公司网络推广方法
  • 北京高端网站建设飞沐怎么学做电子商务网站
  • 部门网站建设管理经验交流材料小程序如何开发
  • 怎么在免费空间里面做网站自己做一网站 多做宣传.
  • 投资理财产品网站建设人力资源外包灵活用工
  • 怎样做网站海报免费网站模板大全