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

每日一題:LeetCode-LCR 179. 查找總價格為目標值的兩個商品

這篇具有很好參考價值的文章主要介紹了每日一題:LeetCode-LCR 179. 查找總價格為目標值的兩個商品。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

每日一題系列(day 16)

前言:

?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??

?? ????如果說代碼有靈魂,那么它的靈魂一定是????算法????,因此,想要寫出??優(yōu)美的程序??,核心算法是必不可少的,少年,你渴望力量嗎????,想掌握程序的靈魂嗎???那么就必須踏上這樣一條漫長的道路????,我們要做的,就是斬妖除魔????,打怪升級!????當然切記不可??走火入魔??,每日打怪,拾取經驗,終能成圣????!開啟我們今天的斬妖之旅吧!????


題目:

??購物車內的商品價格按照升序記錄于數(shù)組 price。請在購物車中找到兩個商品的價格總和剛好是 target。若存在多種情況,返回任一結果即可。

示例:

每日一題:LeetCode-LCR 179. 查找總價格為目標值的兩個商品,每日一題,leetcode,算法

提示:

  • 1 <= price.length <= 10^5
  • 1 <= price[i] <= 10^6
  • 1 <= target <= 2*10^6

思路:

??首先最先想到的肯定是暴力解法,這道題暴力解法很簡單,暴力枚舉即可,時間復雜度是 O(n^2)。
??這里我們可以采用雙指針來解決這道題,一個左指針left指向數(shù)組0位置處,一個右指針right指向數(shù)組最后一個元素下標。而要與target值進行比較,這里有三種情況,一種是大于target值,一種是小于target值,最后就是等于target值。
??1、首先,這是一個升序數(shù)組,當左右指針指向的值相加小于target值,左指針就自增,向后移動,因為是一個升序數(shù)組,所以 左指針向后移動才會可能等于target值
??2、當左右指針指向的值相加大于targe值,這個時候在向右移動左指針就只會更大,所以這個時候我們移動右指針,控制 右指針向左移動。
??3、兩個數(shù)剛好相等,那么就返回他們兩個的值即可。如果遍歷完了整個數(shù)組卻沒有合適的值,那么就返回0個元素的集合即可。

代碼實現(xiàn):

class Solution {
public:
    vector<int> twoSum(vector<int>& price, int target) {
        int left = 0, len = price.size();
        int right = len - 1;
        for(int i = 0 ; i < len ; i++)
        {
            if((price[left]+price[right]) < target)
            {
                left++;
            }
            else if((price[left]+price[right]) > target)
            {
                right--;
            }
            else
            {
                return {price[left], price[right]};
            }
        }
        return {};
    }
};

每日一題:LeetCode-LCR 179. 查找總價格為目標值的兩個商品,每日一題,leetcode,算法


??其實經過前面這些題的練習,這題的雙指針是很容易就想到的,左右位置的值相加進行比較,再做出對應的行為。文章來源地址http://www.zghlxwxcb.cn/news/detail-769355.html

到了這里,關于每日一題:LeetCode-LCR 179. 查找總價格為目標值的兩個商品的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Leetcode算法解析——查找總價格為目標值的兩個商品

    Leetcode算法解析——查找總價格為目標值的兩個商品

    商品價格按照升序記錄于數(shù)組 price 。請在購物車中找到兩個商品的價格總和剛好是 target 。若存在多種情況,返回任一結果即可。 示例 1: 示例 2: 提示: 1 = price.length = 10^5 1 = price[i] = 10^6 1 = target = 2*10^6 用兩層循環(huán)把所有的可能性都列舉出來,然后判斷是否有等目標值的兩

    2024年02月07日
    瀏覽(21)
  • 每日一題(LeetCode)----二分查找(一)

    給定一個排序數(shù)組和一個目標值,在數(shù)組中找到目標值,并返回其索引。如果目標值不存在于數(shù)組中,返回它將會被按順序插入的位置。 請必須使用時間復雜度為 O(log n) 的算法。 示例 1: 示例 2: 示例 3: 提示: 1 = nums.length = 104 -104 = nums[i] = 104 nums 為 無重復元素 的 升序 排列數(shù)

    2024年02月08日
    瀏覽(25)
  • (哈希表) 1002. 查找共用字符 ——【Leetcode每日一題】

    (哈希表) 1002. 查找共用字符 ——【Leetcode每日一題】

    難度:簡單 給你一個字符串數(shù)組 words ,請你找出所有在 words 的每個字符串中都出現(xiàn)的共用字符( 包括重復字符 ),并以數(shù)組形式返回。你可以按 任意順序 返回答案。 示例 1: 輸入:words = [“bella”,“l(fā)abel”,“roller”] 輸出:[“e”,“l(fā)”,“l(fā)”] 示例 2: 輸入:words = [“

    2024年02月08日
    瀏覽(23)
  • 【Leetcode每日一題】35.搜素插入位置|二分查找數(shù)組下標

    【Leetcode每日一題】35.搜素插入位置|二分查找數(shù)組下標

    ??博主簡介:大一計科生,努力學習Java中!熱愛寫博客~預備程序媛 ??所屬專欄:LeetCode每日一題–進擊大廠 ?往期博文回顧: 【JavaSE】保姆級教程|1萬字+10張圖學會類與對象–建議收藏 ????♂?近期目標:成為千粉小博主。 ??“再牛的程序員也是從小白開始,既然開始

    2024年02月21日
    瀏覽(32)
  • 2023-08-15 LeetCode每日一題(字符串中的查找與替換)

    點擊跳轉到題目位置 你會得到一個字符串 s (索引從 0 開始),你必須對它執(zhí)行 k 個替換操作。替換操作以三個長度均為 k 的并行數(shù)組給出:indices, sources, targets。 要完成第 i 個替換操作: 檢查 子字符串 sources[i] 是否出現(xiàn)在 原字符串 s 的索引 indices[i] 處。 如果沒有出現(xiàn), 什么

    2024年02月12日
    瀏覽(20)
  • 【LeetCode】每日一題&&兩數(shù)之和&&尋找正序數(shù)組的中位數(shù)&&找出字符串中第一個匹配項的下標&&在排序數(shù)組中查找元素的第一個和最后一個位置

    【LeetCode】每日一題&&兩數(shù)之和&&尋找正序數(shù)組的中位數(shù)&&找出字符串中第一個匹配項的下標&&在排序數(shù)組中查找元素的第一個和最后一個位置

    ========================================================================= 主頁點擊直達: 個人主頁 我的小倉庫: 代碼倉庫 C語言偷著笑: C語言專欄 數(shù)據(jù)結構挨打小記: 初階數(shù)據(jù)結構專欄 Linux被操作記: Linux專欄 LeetCode刷題掉發(fā)記: LeetCode刷題 算法: 算法專欄? C++頭疼記: C++專欄 計算機

    2024年02月08日
    瀏覽(36)
  • 每日一題 — 二分查找

    每日一題 — 二分查找

    704. 二分查找 - 力扣(LeetCode) ? 樸素二分查找模板: ?代碼:

    2024年04月23日
    瀏覽(23)
  • 【C語言】每日一題(楊氏矩陣查找數(shù))

    【C語言】每日一題(楊氏矩陣查找數(shù))

    既然在楊氏矩陣中查找數(shù),那什么是楊氏矩陣呢? 矩陣的每行從 左到右是遞增 的,矩陣從 上到下是遞增 的。 例如: 看到這題我們馬上就可以想到 遍歷一遍數(shù)組 ,但無疑這是效率最低的算法,就不展開詳細來講了 那還有什么樣的算法呢? 我們發(fā)現(xiàn)這歌矩陣是特殊的: 左

    2024年02月09日
    瀏覽(16)
  • SQL-每日一題【1517. 查找擁有有效郵箱的用戶】

    SQL-每日一題【1517. 查找擁有有效郵箱的用戶】

    表:? Users 編寫一個解決方案,以查找具有有效電子郵件的用戶。 一個有效的電子郵件具有前綴名稱和域,其中: ? 前綴 ?名稱是一個字符串,可以包含字母(大寫或小寫),數(shù)字,下劃線? \\\'_\\\' ?,點? \\\'.\\\' ?和/或破折號? \\\'-\\\' ?。前綴名稱? 必須 ?以字母開頭。 域 ?為? \\\'@le

    2024年02月12日
    瀏覽(16)
  • leetcode每日一題44

    圖論 dfs/bfs dfs代碼框架 思路:本題要求找到被x圍繞的陸地,所以邊界的陸地O肯定不符合條件。那么我們只要從周邊找到陸地O然后 通過 dfs或者bfs 將周邊靠陸地且相鄰的陸地O都變成A,然后再去重新遍歷地圖的時候,把剩下的O變成X,再把所有的A變成O。 確認遞歸函數(shù),參數(shù)

    2024年01月19日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包