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

个性化网站建设开发惠州seo计费管理

个性化网站建设开发,惠州seo计费管理,厦门国外网站建设公司哪家好,做网站推广 seo的230. 二叉搜索树中第 K 小的元素 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。 //抄的 class Solution { public: void helper(TreeNode* root,int k,int& c…

230. 二叉搜索树中第 K 小的元素

给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 小的元素(从 1 开始计数)。

//抄的
class Solution {
public:   void helper(TreeNode* root,int k,int& count,int& result){   if(!root) return;helper(root->left,k,count,result);count++;if(count==k){result = root->val;return;}helper(root->right,k,count,result);}int kthSmallest(TreeNode* root, int k) {int count=0;int result;helper(root,k,count,result);return result;}
};

二叉搜索树的中序遍历结果必定是一个升序序列​

在中序遍历的逻辑基础上,维护一个count引用进行计数,与k进行对比,就能够遍历到第k小的元素。

可以考虑用显式栈替换递归栈进行中序遍历,可以避免递归栈溢出,如下

//抄的
class Solution {
public:   int kthSmallest(TreeNode* root, int k) {stack<TreeNode*> st;int count = 0;while (root || !st.empty()) {while (root) {  // 遍历左子树st.push(root);root = root->left;}root = st.top();st.pop();count++;if (count == k) return root->val;root = root->right;  // 遍历右子树}return -1;  // 如果 k 超出范围}
};

http://www.dtcms.com/wzjs/208712.html

相关文章:

  • 深圳网站建设与网站制作怎么建立网站
  • 网站建设及推广衬胶蝶阀一个好的产品怎么推广
  • iis做外网站点免费换友情链接
  • 网站建设连接数据库北京百度公司总部电话
  • 免费发布信息网站大全 无数量限制北京seo服务销售
  • 做网站需要注册商标是几类专业培训心得体会
  • 深圳企业网站建设维护qq推广官网
  • 创想ECS网站建设服务百度搜索网页版入口
  • wordpress 全宽页面搜索优化推广公司
  • soho怎么做网站百度一下你就知道官网首页
  • b站推广网站入口2022免费b站推广网站下载
  • windows 2003做网站百度资源站长平台
  • 单页关键字优化seo教学实体培训班
  • 新乡哪有做网站的室内设计网站
  • 做地方网站网络营销成功案例ppt免费
  • 电商网页设计实训报告seo优化是怎么回事呢
  • 临夏政府城乡建设网站精准营销
  • app开发和网站开发价格北京seo教师
  • 网站建设现状十大软件免费下载网站排行榜
  • 义乌高端网站建设北京网上推广
  • 本科自考有哪些科目河南seo网站多少钱
  • 徐州公司网站制作疫情最新政策最新消息
  • 做网站什么是解析什么是跳转seo搜索引擎优化是通过优化答案
  • 邯郸市永年区做网站的公司小红书seo是什么
  • 自建个网站怎么做关键词优化营销
  • 宽带办理网站建设武汉百度推广优化
  • 罗田县住房和城乡建设局网站百度后台管理
  • 网站运行环境建设方案网络营销策略存在的问题
  • 世界500强企业名字北京网站优化策略
  • 做网站要学的知识全球网站排名前100