国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2023/07/01_leetcode每日一題_1. 兩數(shù)之和

這篇具有很好參考價(jià)值的文章主要介紹了2023/07/01_leetcode每日一題_1. 兩數(shù)之和。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

題目

給定一個(gè)整數(shù)數(shù)組 nums 和一個(gè)整數(shù)目標(biāo)值 target,請(qǐng)你在該數(shù)組中找出 和為目標(biāo)值 target 的那 兩個(gè) 整數(shù),并返回它們的數(shù)組下標(biāo)。

你可以假設(shè)每種輸入只會(huì)對(duì)應(yīng)一個(gè)答案。但是,數(shù)組中同一個(gè)元素在答案里不能重復(fù)出現(xiàn)。

你可以按任意順序返回答案。

思路

一開(kāi)始審錯(cuò)題了,還以為輸出可以加和為target的兩個(gè)值,后來(lái)發(fā)現(xiàn)是輸出索引。
定義一個(gè)HashMap存儲(chǔ)當(dāng)前元素nums[i]的索引i和能與它加和為target的值(target-nums[i]),key為(target-nums[i]),value為i,每遍歷一個(gè)元素,如果已經(jīng)包含這個(gè)key說(shuō)明那個(gè)位置的元素就是能和當(dāng)前元素相加和為target的。

Java代碼

class Solution {
    public int[] twoSum(int[] nums, int target) {
        HashMap<Integer, Integer> set = new HashMap<Integer, Integer>();
        int []res=new int[2];
        int l=nums.length;
        for(int i=0;i<l;i++){
            if(set.containsKey(nums[i])) { res[0]=set.get(nums[i]);res[1]=i; break;}
            else {set.put(target-nums[i],i);}
        }
        return res;
    }
}

搜索的問(wèn)題

1.HashSet,一開(kāi)始審錯(cuò)題的時(shí)候用的這個(gè),無(wú)序,不允許有重復(fù)元素,且元素查找contains時(shí)間復(fù)雜度為O(1),本來(lái)想用ArrayList,但是它的contains函數(shù)的復(fù)雜度為O(n),HashSet添加和刪除分別是add和remove

2.HashMap存儲(chǔ)的是鍵值對(duì),也是無(wú)序的,鍵值對(duì)的添加用的是put,可以查看是否包含某個(gè)key或者某個(gè)value,可以根據(jù)key獲取value,get()方法,但是不能根據(jù)value獲取key,文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-524440.html

到了這里,關(guān)于2023/07/01_leetcode每日一題_1. 兩數(shù)之和的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 2023/07/11_leetcode每日一題_16. 最接近的三數(shù)之和

    給你一個(gè)長(zhǎng)度為 n 的整數(shù)數(shù)組 nums 和 一個(gè)目標(biāo)值 target。請(qǐng)你從 nums 中選出三個(gè)整數(shù),使它們的和與 target 最接近。 返回這三個(gè)數(shù)的和。 假定每組輸入只存在恰好一個(gè)解。 和三數(shù)之和那道題一樣,排序加雙指針

    2024年02月15日
    瀏覽(24)
  • 【力扣每日一題01】?jī)蓴?shù)之和

    開(kāi)了一個(gè)新專(zhuān)欄,用來(lái)記錄自己每天刷題,并且也是為了養(yǎng)成每日學(xué)習(xí)這個(gè)習(xí)慣,期待堅(jiān)持一年后的自己! 給定一個(gè)整數(shù)數(shù)組? nums ?和一個(gè)整數(shù)目標(biāo)值? target ,請(qǐng)你在該數(shù)組中找出? 和為目標(biāo)值? target ? 的那? 兩個(gè) ?整數(shù),并返回它們的數(shù)組下標(biāo)。 你可以假設(shè)每種輸入只

    2024年02月10日
    瀏覽(18)
  • 2023-07-07 LeetCode每日一題(過(guò)橋的時(shí)間)

    點(diǎn)擊跳轉(zhuǎn)到題目位置 共有 k 位工人計(jì)劃將 n 個(gè)箱子從舊倉(cāng)庫(kù)移動(dòng)到新倉(cāng)庫(kù)。給你兩個(gè)整數(shù) n 和 k,以及一個(gè)二維整數(shù)數(shù)組 time ,數(shù)組的大小為 k x 4 ,其中 time[i] = [leftToRighti, pickOldi, rightToLefti, putNewi] 。 一條河將兩座倉(cāng)庫(kù)分隔,只能通過(guò)一座橋通行。舊倉(cāng)庫(kù)位于河的右岸,新倉(cāng)

    2024年02月15日
    瀏覽(24)
  • Leetcode每日一題:18. 四數(shù)之和(2023.7.15 C++)

    目錄 18.?四數(shù)之和 題目描述: 實(shí)現(xiàn)代碼與解析: 雙指針 原理思路: ????????給你一個(gè)由? n ?個(gè)整數(shù)組成的數(shù)組? nums ?,和一個(gè)目標(biāo)值? target ?。請(qǐng)你找出并返回滿足下述全部條件且 不重復(fù) 的四元組? [nums[a], nums[b], nums[c], nums[d]] ?(若兩個(gè)四元組元素一一對(duì)應(yīng),則認(rèn)為

    2024年02月16日
    瀏覽(26)
  • Leetcode每日一題:15. 三數(shù)之和(2023.7.9 C++)

    目錄 15. 三數(shù)之和 題目描述: 實(shí)現(xiàn)代碼與解析: 雙指針 原理思路: ????????給你一個(gè)整數(shù)數(shù)組? nums ?,判斷是否存在三元組? [nums[i], nums[j], nums[k]] ?滿足? i != j 、 i != k ?且? j != k ?,同時(shí)還滿足? nums[i] + nums[j] + nums[k] == 0 ?。請(qǐng) 你返回所有和為? 0 ?且不重復(fù)的三元組

    2024年02月13日
    瀏覽(22)
  • 2023-07-31 LeetCode每日一題(重排鏈表)

    2023-07-31 LeetCode每日一題(重排鏈表)

    點(diǎn)擊跳轉(zhuǎn)到題目位置 給定一個(gè)單鏈表 L 的頭節(jié)點(diǎn) head ,單鏈表 L 表示為: 請(qǐng)將其重新排列后變?yōu)椋?不能只是單純的改變節(jié)點(diǎn)內(nèi)部的值,而是需要實(shí)際的進(jìn)行節(jié)點(diǎn)交換。 示例 1: 示例 2: 提示: 鏈表的長(zhǎng)度范圍為 [1, 5 * 10 4 ] 1 = node.val = 1000 (1) 使用 分治 的思路來(lái)解決問(wèn)題。

    2024年02月14日
    瀏覽(21)
  • 2023-07-29 LeetCode每日一題(環(huán)形鏈表)

    點(diǎn)擊跳轉(zhuǎn)到題目位置 給你一個(gè)鏈表的頭節(jié)點(diǎn) head ,判斷鏈表中是否有環(huán)。 如果鏈表中有某個(gè)節(jié)點(diǎn),可以通過(guò)連續(xù)跟蹤 next 指針再次到達(dá),則鏈表中存在環(huán)。 為了表示給定鏈表中的環(huán),評(píng)測(cè)系統(tǒng)內(nèi)部使用整數(shù) pos 來(lái)表示鏈表尾連接到鏈表中的位置(索引從 0 開(kāi)始)。注意:p

    2024年02月15日
    瀏覽(27)
  • 2023-07-28 LeetCode每日一題(并行課程 III)

    2023-07-28 LeetCode每日一題(并行課程 III)

    點(diǎn)擊跳轉(zhuǎn)到題目位置 給你一個(gè)整數(shù) n ,表示有 n 節(jié)課,課程編號(hào)從 1 到 n 。同時(shí)給你一個(gè)二維整數(shù)數(shù)組 relations ,其中 relations[j] = [prevCourse j , nextCourse j ] ,表示課程 prevCoursej 必須在課程 nextCourse j 之前 完成(先修課的關(guān)系)。同時(shí)給你一個(gè)下標(biāo)從 0 開(kāi)始的整數(shù)數(shù)組 time ,其

    2024年02月15日
    瀏覽(22)
  • 2023-07-13 LeetCode每日一題(下降路徑最小和)

    點(diǎn)擊跳轉(zhuǎn)到題目位置 給你一個(gè) n x n 的 方形 整數(shù)數(shù)組 matrix ,請(qǐng)你找出并返回通過(guò) matrix 的 下降路徑 的 最小和 。 下降路徑 可以從第一行中的任何元素開(kāi)始,并從每一行中選擇一個(gè)元素。在下一行選擇的元素和當(dāng)前行所選元素最多相隔一列(即位于正下方或者沿對(duì)角線向左

    2024年02月15日
    瀏覽(24)
  • 2023-08-20 LeetCode每日一題(判斷根結(jié)點(diǎn)是否等于子結(jié)點(diǎn)之和)

    2023-08-20 LeetCode每日一題(判斷根結(jié)點(diǎn)是否等于子結(jié)點(diǎn)之和)

    點(diǎn)擊跳轉(zhuǎn)到題目位置 給你一個(gè) 二叉樹(shù) 的根結(jié)點(diǎn) root,該二叉樹(shù)由恰好 3 個(gè)結(jié)點(diǎn)組成:根結(jié)點(diǎn)、左子結(jié)點(diǎn)和右子結(jié)點(diǎn)。 如果根結(jié)點(diǎn)值等于兩個(gè)子結(jié)點(diǎn)值之和,返回 true ,否則返回 false 。 示例 1: 示例 2: 提示: 樹(shù)只包含根結(jié)點(diǎn)、左子結(jié)點(diǎn)和右子結(jié)點(diǎn) -100 = Node.val = 100 (1) 直接

    2024年02月12日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包