(12)Go查找表求兩數(shù)之和

方法1:數(shù)組排序后,用對(duì)撞指針?lè)?br> 《(9)Go對(duì)撞指針?lè)ㄇ髷?shù)組兩數(shù)之和》
參考http://www.itdecent.cn/p/610d0c362eb9

方法2:查找表,時(shí)間復(fù)雜度O(n),空間復(fù)雜度O(n)
// 每次只查找 i 前面的
// map里面存儲(chǔ)的是target-nums[i]的差值,遍歷下個(gè)元素時(shí),先去map看能不能取到,能取到則有
func twoSum2(nums []int, target int) []int {
    // m: key為target-num[i]的差值,val為索引i
    m := make(map[int]int)
    for i, v := range nums {
        if j, ok := m[v]; ok {
            return []int{j, i}
        }
        m[target-v] = i
    }
    return nil
}

提交leetcode,通過(guò)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.設(shè)計(jì)模式是什么? 你知道哪些設(shè)計(jì)模式,并簡(jiǎn)要敘述?設(shè)計(jì)模式是一種編碼經(jīng)驗(yàn),就是用比較成熟的邏輯去處理某一種類型...
    龍飝閱讀 2,303評(píng)論 0 12
  • 編寫(xiě)和優(yōu)化Go代碼 本文檔概述了編寫(xiě)高性能Go代碼的最佳實(shí)踐。 雖然有些討論會(huì)提高單個(gè)服務(wù)的速度(通過(guò)緩存等),但...
    freelang閱讀 2,334評(píng)論 0 4
  • LeetCode 刷題隨手記 - 第一部分 前 256 題(非會(huì)員),僅算法題,的吐槽 https://leetc...
    蕾娜漢默閱讀 18,395評(píng)論 2 36
  • 數(shù)組 記錄《劍指offer》中所有關(guān)于數(shù)組的題目,以及LeetCode中的相似題目 相關(guān)題目列表 說(shuō)明 由于簡(jiǎn)書(shū)...
    wenmingxing閱讀 1,599評(píng)論 1 12
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,675評(píng)論 1 32

友情鏈接更多精彩內(nèi)容