iT邦幫忙

2022 iThome 鐵人賽

DAY 22
0

「兩位回家時解了哪幾題呀?」

聽到夏天問,曉欣和菁菁打開了 leetcode 的答題紀錄

461. Hamming Distance

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
    }
}

67. Add Binary

class Solution {
    fun addBinary(a: String, b: String) = 
    (a.toBigInteger(2) + b.toBigInteger(2)).toString(2)
}

226. Invert Binary Tree

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)
            }
        }
}

415. Add Strings

class Solution {
    fun addStrings(num1: String, num2: String): String = (num1.toBigInteger() + num2.toBigInteger()).toString()
    
}

「兩位好厲害!已經可以自己寫題目了,還解了這麼多題目。

那麼,要不要把這些題目放到 github 上呢?」

「github?這不是放專案的地方嗎?」菁菁問。

「對呀,既然 github 能夠放專案的程式碼,那麼為什麼不能夠放解題的程式碼呢?

將這些程式碼放在 github,不僅僅可以作為紀錄,還可以跟更多的人分享喔!」

「好的!我現在就申請帳號」曉欣開心的說。


上一篇
Day 21:自主學習、linked list 和 scope function: 18、12、206
下一篇
Day 23:解決圖的題目:617、1791、997
系列文
Kotlin 程式人:Leetcode 意外旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言