Skip to content

Commit e52186f

Browse files
authored
Improved task 430.
1 parent 71a0bb2 commit e52186f

File tree

1 file changed

+10
-10
lines changed
  • src/main/kotlin/g0401_0500/s0430_flatten_a_multilevel_doubly_linked_list

1 file changed

+10
-10
lines changed

src/main/kotlin/g0401_0500/s0430_flatten_a_multilevel_doubly_linked_list/Solution.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)