【leetcode】Kth Smallest Element in a BST
2015-07-14 23:57
253 查看
Problem
Code
/** * Definition for a binary tree node. * struct TreeNode { * int val; * struct TreeNode *left; * struct TreeNode *right; * }; */ bool getTheNumber(struct TreeNode *root,int *num,int k,int *index){ if(root==NULL) return false; if(getTheNumber(root->left,num,k,index)) return true; if(*index == k){ *num = root->val; return true; } ++(*index); if(getTheNumber(root->right,num,k,index)) return true; return false; } int kthSmallest(struct TreeNode* root, int k) { int index = 1,num = 0; getTheNumber(root,&num,k,&index); return num; }
Comment
Using inorder traversal.相关文章推荐
- Color To String
- Resharp非常实用的快捷键
- C语言中的指针与字符串
- c语言中的指针与数组
- 使用IntrospectorCleanupListener 解决quartz引起的内存泄漏
- MouseListener与MouseAdapter的区别
- 2015071405 - 英雄
- [LeetCode] Trapping Rain Water
- Random
- POJ1337 Balance(完全背包~~)
- 将一个视图吸收的动效
- 2015071404 - 继续坚持
- Majority Element in an Array
- UNITY 5.1.1发行说明 中文版
- 判断命题的真假
- Uppercase and Lowercase
- 编译libxml2-2.9.0报错: undefined reference to `gzopen64' 解决办法
- Android 快速开发系列 打造万能的ListView GridView 适配器
- Effective Java:对于所有对象都通用的方法
- Effective Java:对于所有对象都通用的方法