当前位置: 首页 > 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/325396.html

相关文章:

  • 品牌网站建设维护重庆seo教程搜索引擎优化
  • html模板网站什么是seo优化
  • 做汤的网站有哪些网站统计器
  • 上海网站建设 网页制作网页开发需要学什么
  • 网站源码地址怎么看seo常见的优化技术
  • 长沙建设工程备案合同查询网站哪些行业适合做网络推广
  • 网站如何制作学校的做电商最好卖的十大产品
  • 免费网站制作视频教程广东seo外包服务
  • 做宣传类网站需要什么资质创建网站的软件
  • 做网站为什么要用php框架营销策划的六个步骤
  • 动力 网站建设网络媒体广告代理
  • 用word做网站企业推广方法
  • 境外网站建设免费的外链网站
  • wordpress 插件选项seo顾问服务深圳
  • 青羊区建设厅网站公司网络组建方案
  • 创新驱动发展战略意义上海优质网站seo有哪些
  • 网站源码交易网网站怎样优化文章关键词
  • wordpress ie兼容郑州seo顾问外包
  • wordpress网站界面设计如何进行百度推广
  • 怎样购买网站程序免费网站站长查询
  • png图片可以做网站图标吗关键词挖掘爱网站
  • 专业做网站开发站长工具精品
  • 医院网站可以自己做吗郑州seo技术
  • 网站开发定价抖音权重查询
  • 广州物流网站建设站长工具天美传媒
  • 王建设的网站google浏览器网页版
  • 长沙seo排名公司seo是什么姓
  • 西安做网站企业北京seo邢云涛
  • 高端的金融行业网站开发seo综合查询工具可以查看哪些数据
  • 武汉网站建设网站建设友链交换平台源码