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

个性化网站建设开发免费网站的软件

个性化网站建设开发,免费网站的软件,上蔡县住房和城乡建设局网站,创口贴设计网站官网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/252438.html

相关文章:

  • 公司网站友情链接兰州seo外包公司
  • 做健身俱乐部网站的目的和意义手机登录百度pc端入口
  • 如何用织梦搭建网站百度产品
  • 广州网站建设公司哪家比较好在线友情链接
  • 徐州网站制作建设常见的营销手段
  • wordpress主题授权seo搜索引擎优化课后答案
  • 国际 网站制作公司网站建设开发价格
  • 做网站 五个过硬 党员干部最稳定的灰色词排名
  • 上海营销型网站标准北京seo网站推广
  • 如何在文本上做网站链接符号关键词投放
  • 中英文网站案例线在成都网站推广公司
  • 网站品牌打造合肥网站快速排名提升
  • 网站建设的研究背景2023知名品牌营销案例100例
  • 产品毕业设计作品网站114黄页
  • 利用腾讯云建设网站百度文库官网
  • 衡阳市网站建设公司网上商城网站开发
  • 网页源代码中太原seo全网营销
  • 做网站一班需要多少钱百度移动端模拟点击排名
  • 做地方网站腾讯nba新闻
  • 做的比较好的返利网站知乎广告联盟app
  • 网站建设公司做前端搜索引擎营销的简称
  • 买完域名后怎么做网站新乡seo公司
  • 天空台108网站找手工活带回家做西安发布最新通知
  • 深圳做网站联系电话西安网约车平台
  • wordpress插件开发教程seo零基础视频教程
  • 手机网站制作系统百度网址大全 简单版
  • 制作网站公司选 择乐云seo专家湖北网站seo
  • wordpress后台添加字段乐云seo官网
  • 网站做rss wordpress网页设计与制作软件有哪些
  • 苏州企业网站建设网络服务杭州网站优化培训