@@ -18,26 +18,26 @@ class Solution {
1818 fun flatten (root : Node ? ): Node ? {
1919 var currentNode = root
2020 while (currentNode != null ) {
21- if (currentNode? .child != null ) {
22- appendToParent(currentNode, currentNode? .next)
21+ if (currentNode.child != null ) {
22+ appendToParent(currentNode, currentNode.next)
2323 }
24- currentNode = currentNode? .next
24+ currentNode = currentNode.next
2525 }
2626 return root
2727 }
2828
29- fun appendToParent (parent : Node , parentNext : Node ? ) {
29+ private fun appendToParent (parent : Node , parentNext : Node ? ) {
3030 var currentNode = parent.child
3131 while (currentNode?.next != null ) {
32- if (currentNode? .child != null ) {
33- appendToParent(currentNode, currentNode? .next)
32+ if (currentNode.child != null ) {
33+ appendToParent(currentNode, currentNode.next)
3434 }
35- currentNode = currentNode? .next
35+ currentNode = currentNode.next
3636 }
37- parent? .next = parent? .child
38- parent? .child?.prev = parent
37+ parent.next = parent.child
38+ parent.child?.prev = parent
3939 currentNode?.next = parentNext
4040 parentNext?.prev = currentNode
41- parent? .child = null
41+ parent.child = null
4242 }
4343}
0 commit comments