12345678910111213141516171819202122232425 |
- /**
- * Definition for a binary tree node.
- * type TreeNode struct {
- * Val int
- * Left *TreeNode
- * Right *TreeNode
- * }
- */
- func kthSmallest(root *TreeNode, k int) (val int) {
- traversalKth(root, &k, &val)
- return
- }
- func traversalKth(node *TreeNode, k *int, val *int) {
- if node == nil {
- return
- }
- traversalKth(node.Left, k, val)
- (*k)--
- if *k == 0 {
- *val = node.Val
- return
- }
- traversalKth(node.Right, k, val)
- }
|