1、兩數(shù)之和 leetcode

題目描述

describtion.png

思路:返回位置題中用python可以有兩種方法,一種是位置遍歷,返回i;另一種是用數(shù)組方法index。用后一種方法,要返回兩個(gè)坐標(biāo)時(shí)必須分開(kāi)求,不然數(shù)字相同index只返回先出現(xiàn)的位置。先遍歷, 在target減去i,在余下數(shù)組中求出另外一值

class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        for i in nums:
            j = target - i
            start_index = nums.index(i) + 1
            temp_nums = nums[start_index:]
            if j in temp_nums:
                return nums.index(i),start_index+temp_nums.index(j)
            

注意:這里的nums.index()如果兩元素相同,則默認(rèn)返回第一個(gè)。
優(yōu)化:用hashmap。將數(shù)值和其在數(shù)組里的位置分別作為dict的key和value,比索引快。

        dict = {}
        for i in range(len(nums)):
            if target-nums[i] not in dict:
                dict[nums[i]] = i
            else:
                return [dict[target-nums[i]],i]
最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 題目 分析 這道題目給我們一個(gè)數(shù)組,數(shù)組里面全是整數(shù),然后再給我們一個(gè)數(shù)字 target,需要我們求出在這個(gè)數(shù)組中...
    zzpwestlife閱讀 403評(píng)論 1 2
  • 由于大學(xué)是文科專業(yè),畢業(yè)后才轉(zhuǎn)戰(zhàn)前端,對(duì)算法方面可以算得上是一無(wú)所知,工作中很多時(shí)候也只是能解決問(wèn)題,沒(méi)有更多的考...
    Wood_yang閱讀 2,099評(píng)論 0 0
  • 1.兩數(shù)之和 給定一個(gè)整數(shù)數(shù)組和一個(gè)目標(biāo)值,找出數(shù)組中和為目標(biāo)值的兩個(gè)數(shù)。你可以假設(shè)每個(gè)輸入只對(duì)應(yīng)一種答案,且同樣...
    Gunther17閱讀 1,117評(píng)論 2 6
  • 點(diǎn)評(píng)樓上高倩007-9688 20個(gè)月的妹妹落水了 從文章看戰(zhàn)友是個(gè)很細(xì)心的媽媽,及時(shí)發(fā)現(xiàn)孩子的未處理完情緒,并及...
    媛瑛_3c77閱讀 152評(píng)論 0 0
  • 28歲的女孩兒現(xiàn)在應(yīng)該過(guò)著什么樣的生活呢?你會(huì)怎么回答? 我現(xiàn)在的答案是:海漂換北漂,沒(méi)結(jié)婚,沒(méi)穩(wěn)定工作,沒(méi)顯赫家...
    Jenny_柒柒閱讀 223評(píng)論 3 1

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