「兩位回家時解了哪幾題呀?」
聽到夏天問,曉欣和菁菁打開了 leetcode 的答題紀錄
class Solution {
fun hammingDistance(x: Int, y: Int): Int {
var foo = x xor y
var dist = 0
while (foo != 0) {
dist++
foo = foo and (foo - 1)
}
return dist
}
}
class Solution {
fun addBinary(a: String, b: String) =
(a.toBigInteger(2) + b.toBigInteger(2)).toString(2)
}
class Solution {
fun invertTree(root: TreeNode?): TreeNode? =
when (root) {
null -> null
else -> TreeNode(root.`val`).also {
it.left = invertTree(root.right)
it.right = invertTree(root.left)
}
}
}
class Solution {
fun addStrings(num1: String, num2: String): String = (num1.toBigInteger() + num2.toBigInteger()).toString()
}
「兩位好厲害!已經可以自己寫題目了,還解了這麼多題目。
那麼,要不要把這些題目放到 github 上呢?」
「github?這不是放專案的地方嗎?」菁菁問。
「對呀,既然 github 能夠放專案的程式碼,那麼為什麼不能夠放解題的程式碼呢?
將這些程式碼放在 github,不僅僅可以作為紀錄,還可以跟更多的人分享喔!」
「好的!我現在就申請帳號」曉欣開心的說。