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

167. 兩數(shù)之和 II - 輸入有序數(shù)組

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

?文章來源地址http://www.zghlxwxcb.cn/news/detail-585970.html

給你一個(gè)下標(biāo)從?1?開始的整數(shù)數(shù)組?numbers?,該數(shù)組已按?非遞減順序排列??,請(qǐng)你從數(shù)組中找出滿足相加之和等于目標(biāo)數(shù)?target?的兩個(gè)數(shù)。如果設(shè)這兩個(gè)數(shù)分別是?numbers[index1]?和?numbers[index2]?,則?1 <= index1 < index2 <= numbers.length?。

以長(zhǎng)度為 2 的整數(shù)數(shù)組?[index1, index2]?的形式返回這兩個(gè)整數(shù)的下標(biāo)?index1??index2

你可以假設(shè)每個(gè)輸入?只對(duì)應(yīng)唯一的答案?,而且你?不可以?重復(fù)使用相同的元素。

你所設(shè)計(jì)的解決方案必須只使用常量級(jí)的額外空間。

?

示例 1:

輸入:numbers = [2,7,11,15], target = 9
輸出:[1,2]
解釋:2 與 7 之和等于目標(biāo)數(shù) 9 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。

示例 2:

輸入:numbers = [2,3,4], target = 6
輸出:[1,3]
解釋:2 與 4 之和等于目標(biāo)數(shù) 6 。因此 index1 = 1, index2 = 3 。返回 [1, 3] 。

示例 3:

輸入:numbers = [-1,0], target = -1
輸出:[1,2]
解釋:-1 與 0 之和等于目標(biāo)數(shù) -1 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。

?

提示:

  • 2 <= numbers.length <= 3 * 104
  • -1000 <= numbers[i] <= 1000
  • numbers?按?非遞減順序?排列
  • -1000 <= target <= 1000
  • 僅存在一個(gè)有效答案
  • class Solution {
    public:
        vector<int> twoSum(vector<int>& numbers, int target) {
    //雙指針,滑動(dòng)窗口
            int n=numbers.size();
            int l=0,r=n-1;
            while(l<r){
                int sum=numbers[l]+numbers[r];
                if(sum==target){
    //vector<int>可以刪除,空間換時(shí)間
                    return vector<int>{l+1,r+1};
                }
                else if(sum<target){
                    l++;
                }
                else{
                    r--;
                }
            }
            return vector<int>{-1,-1};
        }
    };

    ?

?

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

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • [java]兩數(shù)之和 II - 輸入有序數(shù)組

    167. 兩數(shù)之和 II - 輸入有序數(shù)組 – 原題鏈接 題目描述: 給你一個(gè)下標(biāo)從 1 開始的整數(shù)數(shù)組 numbers ,該數(shù)組已按 非遞減順序排列 ,請(qǐng)你從數(shù)組中找出滿足相加之和等于目標(biāo)數(shù) target 的兩個(gè)數(shù)。如果設(shè)這兩個(gè)數(shù)分別是 numbers[index1] 和 numbers[index2] ,則 1 = index1 index2 = numbers.length 。

    2024年02月06日
    瀏覽(14)
  • [LeetCode - Python]167.兩數(shù)之和 II (Medium);125. 驗(yàn)證回文串(Easy)

    [LeetCode - Python]167.兩數(shù)之和 II (Medium);125. 驗(yàn)證回文串(Easy)

    167.兩數(shù)之和 II (Medium) 125. 驗(yàn)證回文串(Easy) 1.自己第一次寫: 2.看題解

    2024年02月14日
    瀏覽(20)
  • 算法leetcode|80. 刪除有序數(shù)組中的重復(fù)項(xiàng) II(rust重拳出擊)

    給你一個(gè)有序數(shù)組 nums ,請(qǐng)你 原地 刪除重復(fù)出現(xiàn)的元素,使得出現(xiàn)次數(shù)超過兩次的元素只出現(xiàn)兩次 ,返回刪除后數(shù)組的新長(zhǎng)度。 不要使用額外的數(shù)組空間,你必須在 原地 修改輸入數(shù)組 并在使用 O(1) 額外空間的條件下完成。 說明 : 為什么返回?cái)?shù)值是整數(shù),但輸出的答案是

    2024年02月09日
    瀏覽(33)
  • LeetCode977.有序數(shù)組的平方 ,209.長(zhǎng)度最小的子數(shù)組 ,59.螺旋矩陣II

    LeetCode977.有序數(shù)組的平方 思路: ? ? ? ? 雙指針應(yīng)用 ? ? ? ? 因?yàn)閿?shù)組是有序的,數(shù)組中可能存在負(fù)數(shù),所以其平方的最大值只可能是數(shù)組的頭或尾,因此可以定義兩個(gè)指針,i指向頭,j指向尾。同時(shí)定義一個(gè)新數(shù)組result,讓k指向新數(shù)組的最后一個(gè)元素,當(dāng)nums[i] * nums[i]

    2023年04月21日
    瀏覽(23)
  • 每日一練:前端js實(shí)現(xiàn)算法之兩數(shù)之和

    方法一:暴力法 方法二:哈希表 方法一 :使用暴力法,通過兩層循環(huán)遍歷數(shù)組來查找符合條件的兩個(gè)數(shù)。 方法二 :使用哈希表,通過一次遍歷數(shù)組,將每個(gè)數(shù)的值和索引存儲(chǔ)在哈希表中,同時(shí)查找是否存在符合條件的數(shù)。 暴力法的時(shí)間復(fù)雜度為 O(n^2) ,空間復(fù)雜度為 O(1

    2024年02月21日
    瀏覽(21)
  • leetcode做題筆記80刪除有序數(shù)組中的重復(fù)項(xiàng) II

    給你一個(gè)有序數(shù)組? nums ?,請(qǐng)你 ?原地 ?刪除重復(fù)出現(xiàn)的元素,使得出現(xiàn)次數(shù)超過兩次的元素 只出現(xiàn)兩次 ?,返回刪除后數(shù)組的新長(zhǎng)度。 不要使用額外的數(shù)組空間,你必須在? 原地?修改輸入數(shù)組? 并在使用 O(1) 額外空間的條件下完成。 說明: 為什么返回?cái)?shù)值是整數(shù),但輸

    2024年02月12日
    瀏覽(23)
  • LeetCode80. 刪除有序數(shù)組中的重復(fù)項(xiàng) II(JavaScript版)

    LeetCode題目鏈接 題目描述:給你一個(gè)有序數(shù)組 nums ,請(qǐng)你 原地 刪除重復(fù)出現(xiàn)的元素,使得出現(xiàn)次數(shù)超過兩次的元素只出現(xiàn)兩次 ,返回刪除后數(shù)組的新長(zhǎng)度。 不要使用額外的數(shù)組空間,你必須在 原地 修改輸入數(shù)組 并在使用 O(1) 額外空間的條件下完成。 js版本

    2024年02月06日
    瀏覽(21)
  • 代碼隨想錄第6天| 哈希表理論基礎(chǔ) ,LeetCode242.有效的字母異位詞,LeetCode349. 兩個(gè)數(shù)組的交集,LeetCode202. 快樂數(shù),LeetCode1. 兩數(shù)之和

    代碼隨想錄第6天| 哈希表理論基礎(chǔ) ,LeetCode242.有效的字母異位詞,LeetCode349. 兩個(gè)數(shù)組的交集,LeetCode202. 快樂數(shù),LeetCode1. 兩數(shù)之和

    哈希表(散列表)理論基礎(chǔ) : 哈希表是根據(jù)關(guān)鍵碼的值而直接進(jìn)行訪問的數(shù)據(jù)結(jié)構(gòu)。 直白來講其實(shí)數(shù)組就是一張哈希表。 ? 什么時(shí)候想到用哈希法, 當(dāng)我們遇到了要快速判斷一個(gè)元素是否出現(xiàn)集合里的時(shí)候,就要考慮哈希法 。 當(dāng)我們遇到了要快速判斷一個(gè)元素是否出現(xiàn)集

    2024年02月10日
    瀏覽(90)
  • LeetCode-Day2-977.有序數(shù)組的平方 ,209.長(zhǎng)度最小的子數(shù)組 ,59.螺旋矩陣II ,

    LeetCode-Day2-977.有序數(shù)組的平方 ,209.長(zhǎng)度最小的子數(shù)組 ,59.螺旋矩陣II ,

    雙指針法,原來數(shù)組是有序的,說明平房之后最左和最右兩邊的平方和是最大的,比較最大的插入新的vector數(shù)組,然后移動(dòng)指針選下一個(gè)元素進(jìn)行比較。 接下來就開始介紹數(shù)組操作中另一個(gè)重要的方法: 滑動(dòng)窗口 。 所謂滑動(dòng)窗口, 就是不斷的調(diào)節(jié)子序列的起始位置和終止

    2024年02月16日
    瀏覽(21)
  • 算法-有序數(shù)組的平方,長(zhǎng)度最小的子數(shù)組,螺旋矩陣II

    算法-有序數(shù)組的平方,長(zhǎng)度最小的子數(shù)組,螺旋矩陣II

    偽裝成一個(gè)老手! 題目 給你一個(gè)按 非遞減順序 排序的整數(shù)數(shù)組 nums,返回每個(gè)數(shù)字的平方組成的新數(shù)組,要求也按非遞減順序排序。 示例 : 輸入:nums = [-4,-1,0,3,10] 輸出:[0,1,9,16,100] 解釋:平方后,數(shù)組變?yōu)?[16,1,0,9,100] 排序后,數(shù)組變?yōu)?[0,1,9,16,100] 來源:力扣977 思路 遍

    2024年02月11日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包