1
0
Fork 0
mirror of https://gitlab.com/mfocko/LeetCode.git synced 2024-11-09 15:59:06 +01:00

problems: add inorder bst traversal

Signed-off-by: Matej Focko <mfocko@redhat.com>
This commit is contained in:
Matej Focko 2022-01-18 16:17:04 +01:00
parent 5a9d67f37d
commit 3460ef6dbd
No known key found for this signature in database
GPG key ID: 332171FADF1DB90B

View file

@ -0,0 +1,26 @@
/**
* Example:
* var ti = TreeNode(5)
* var v = ti.`val`
* Definition for a binary tree node.
* class TreeNode(var `val`: Int) {
* var left: TreeNode? = null
* var right: TreeNode? = null
* }
*/
class Solution {
fun inorderTraversal(root: TreeNode?, values: MutableList<Int>): List<Int> {
if (root == null) {
return values
}
inorderTraversal(root.left, values)
values.add(root.`val`!!)
inorderTraversal(root.right, values)
return values
}
fun inorderTraversal(root: TreeNode?): List<Int>
= inorderTraversal(root, mutableListOf<Int>())
}