Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions same-tree/jdalma.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package leetcode_study

import io.kotest.matchers.shouldBe
import org.junit.jupiter.api.Test

class `same-tree` {

fun isSameTree(p: TreeNode?, q: TreeNode?): Boolean {
return if (p == null && q == null) {
true
} else if (p == null || q == null || p.`val` != q.`val`) {
false
} else {
isSameTree(p.left, q.left) && isSameTree(p.right, q.right)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Kotlin은 Implicit return이 가능하군요 ㅎㅎ

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

코틀린에서는 if문과 try문을 식으로 작성할 수 있더라구요 ㅎㅎ

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

아 return 문이었네요 이거 ㅋㅋㅋ 제가 잘못 봤습니다
이것도 또한 특이하네요

}
}

@Test
fun `두 개의 트리의 동등성을 반환한다`() {
isSameTree(
TreeNode.of(1,1,2),
TreeNode.of(1,1,2)
) shouldBe true

isSameTree(
TreeNode.of(1,1,2),
TreeNode.of(1,1,2,3)
) shouldBe false

isSameTree(
TreeNode.of(1,1,2),
TreeNode.of(1,1,3)
) shouldBe false
}
}