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

【每日一題】2.LeetCode——?jiǎng)h除有序數(shù)組中的重復(fù)項(xiàng)

這篇具有很好參考價(jià)值的文章主要介紹了【每日一題】2.LeetCode——?jiǎng)h除有序數(shù)組中的重復(fù)項(xiàng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

【每日一題】2.LeetCode——?jiǎng)h除有序數(shù)組中的重復(fù)項(xiàng),每日一題,Java,leetcode,算法

??博客主頁:愛敲代碼的小楊.

?專欄:《Java SE語法》

??感謝大家點(diǎn)贊????收藏?評(píng)論???,您的三連就是我持續(xù)更新的動(dòng)力??

??小楊水平有限,歡迎各位大佬指點(diǎn),相互學(xué)習(xí)進(jìn)步!

【每日一題】2.LeetCode——?jiǎng)h除有序數(shù)組中的重復(fù)項(xiàng),每日一題,Java,leetcode,算法

1. 題目描述

給你一個(gè) 非嚴(yán)格遞增排列 的數(shù)組 nums ,請(qǐng)你 原地 刪除重復(fù)出現(xiàn)的元素,使每個(gè)元素 只出現(xiàn)一次 ,返回刪除后數(shù)組的新長(zhǎng)度。元素的 相對(duì)順序 應(yīng)該保持 一致 。然后返回 nums 中唯一元素的個(gè)數(shù)。

考慮 nums 的唯一元素的數(shù)量為 k ,你需要做以下事情確保你的題解可以被通過:

  • 更改數(shù)組 nums ,使 nums 的前 k 個(gè)元素包含唯一元素,并按照它們最初在 nums 中出現(xiàn)的順序排列。nums 的其余元素與 nums 的大小不重要。
  • 返回 k 。

示例1:

輸入:nums = [1,1,2]
輸出:2, nums = [1,2,_]
解釋:函數(shù)應(yīng)該返回新的長(zhǎng)度 2 ,并且原數(shù)組 nums 的前兩個(gè)元素被修改為 1, 2 。不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素。

示例 2:

輸入:nums = [0,0,1,1,1,2,2,3,3,4]
輸出:5, nums = [0,1,2,3,4]
解釋:函數(shù)應(yīng)該返回新的長(zhǎng)度 5 , 并且原數(shù)組 nums 的前五個(gè)元素被修改為 0, 1, 2, 3, 4 。不需要考慮數(shù)組中超出新長(zhǎng)度后面的元素。

提示:

  • 1 <= nums.length <= 3 * 104
  • -104 <= nums[i] <= 104
  • nums 已按 非嚴(yán)格遞增 排列

題目鏈接??

2. 解題思路

首先數(shù)組是有序的,就說明重復(fù)的元素是相鄰的。刪除重復(fù)元素,實(shí)際上是將不重復(fù)的元素移動(dòng)到數(shù)組的左側(cè)(即數(shù)組前k個(gè)元素)

  1. 定義兩個(gè)指針pq,p用于記錄不重復(fù)的元素的位置,q用于遍歷數(shù)組
  2. 比較pq位置的元素是否相等。
  3. 如果相等,將q后移一位
  4. 如果不想等,將q位置的元素復(fù)制到 p + 1 位置上,q后移一位
  5. 重復(fù)上訴過程,直到 q 等于數(shù)組長(zhǎng)度
  6. 返回 p + 1,即為新數(shù)組長(zhǎng)度。

【每日一題】2.LeetCode——?jiǎng)h除有序數(shù)組中的重復(fù)項(xiàng),每日一題,Java,leetcode,算法

3. 代碼

class Solution {
    public int removeDuplicates(int[] nums) {
        int p = 0;
        int q = 1;
        while (q < nums.length) {
            if (nums[p] != nums[q]) {
                nums[p + 1] = nums[q];
                p++;
            }
            q++;
        }
        return p + 1;
    }
}

運(yùn)行結(jié)果:

【每日一題】2.LeetCode——?jiǎng)h除有序數(shù)組中的重復(fù)項(xiàng),每日一題,Java,leetcode,算法
【每日一題】2.LeetCode——?jiǎng)h除有序數(shù)組中的重復(fù)項(xiàng),每日一題,Java,leetcode,算法文章來源地址http://www.zghlxwxcb.cn/news/detail-826041.html

到了這里,關(guān)于【每日一題】2.LeetCode——?jiǎng)h除有序數(shù)組中的重復(fù)項(xiàng)的文章就介紹完了。如果您還想了解更多內(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)文章

  • 圖靈日記之Leetcode刪除有序數(shù)組中的重復(fù)項(xiàng)&&合并兩個(gè)有序數(shù)組&&移除鏈表元素

    給你一個(gè) 非嚴(yán)格遞增排列 的數(shù)組 nums ,請(qǐng)你 原地 刪除重復(fù)出現(xiàn)的元素,使每個(gè)元素 只出現(xiàn)一次 ,返回刪除后數(shù)組的新長(zhǎng)度。元素的 相對(duì)順序 應(yīng)該保持 一致 。然后返回 nums 中唯一元素的個(gè)數(shù)。 考慮 nums 的唯一元素的數(shù)量為 k ,你需要做以下事情確保你的題解可以被通過

    2024年02月04日
    瀏覽(21)
  • 用Rust刷LeetCode之26 刪除有序數(shù)組中的重復(fù)項(xiàng)

    用Rust刷LeetCode之26 刪除有序數(shù)組中的重復(fù)項(xiàng)

    26. 刪除排序數(shù)組中的重復(fù)項(xiàng) [1] 難度: 簡(jiǎn)單 老的描述: 新的描述: 注意是 排序數(shù)組 , 非嚴(yán)格遞增排列 ,即已經(jīng)是排好序的,只不過有重復(fù)元素 Rust版本: remove_duplicates 函數(shù)使用雙指針的方法來原地刪除重復(fù)元素。指針 i 指向當(dāng)前已處理的非重復(fù)元素的最后一個(gè)位置,指針 j 用于遍

    2024年02月04日
    瀏覽(27)
  • 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日
    瀏覽(20)
  • LeetCode-Java:26.刪除有序數(shù)組的重復(fù)項(xiàng)

    給你一個(gè) 非嚴(yán)格遞增排列 的數(shù)組 nums ,請(qǐng)你 原地 刪除重復(fù)出現(xiàn)的元素,使每個(gè)元素 只出現(xiàn)一次 ,返回刪除后數(shù)組的新長(zhǎng)度。元素的 相對(duì)順序 應(yīng)該保持 一致 。然后返回 nums 中唯一元素的個(gè)數(shù)。 考慮 nums 的唯一元素的數(shù)量為 k ,你需要做以下事情確保你的題解可以被通過

    2024年02月05日
    瀏覽(22)
  • 算法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)
  • (棧和隊(duì)列) 1047. 刪除字符串中的所有相鄰重復(fù)項(xiàng) ——【Leetcode每日一題】

    (棧和隊(duì)列) 1047. 刪除字符串中的所有相鄰重復(fù)項(xiàng) ——【Leetcode每日一題】

    難度:簡(jiǎn)單 給出由小寫字母組成的字符串 S , 重復(fù)項(xiàng)刪除操作 會(huì)選擇兩個(gè)相鄰且相同的字母,并刪除它們。 在 S 上反復(fù)執(zhí)行重復(fù)項(xiàng)刪除操作,直到無法繼續(xù)刪除。 在完成所有重復(fù)項(xiàng)刪除操作后返回最終的字符串。答案保證唯一。 示例: 輸入 :“abbaca” 輸出 :“ca” 解釋

    2024年02月08日
    瀏覽(25)
  • Leetcode每日一題——“合并兩個(gè)有序數(shù)組”

    Leetcode每日一題——“合并兩個(gè)有序數(shù)組”

    各位CSDN的uu們你們好呀,又到小雅蘭的愉快題解時(shí)候啦,今天,我們的題目?jī)?nèi)容是合并兩個(gè)有序數(shù)組,下面,讓我們進(jìn)入合并兩個(gè)有序數(shù)組的世界吧 示例 1: 輸入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3 輸出:[1,2,2,3,5,6] 解釋:需要合并 [1,2,3] 和 [2,5,6] 。 合并結(jié)果是 [ 1,2

    2023年04月24日
    瀏覽(37)
  • LeetCode每日一題【977. 有序數(shù)組的平方】

    LeetCode每日一題【977. 有序數(shù)組的平方】

    題目: 思路: 直接每個(gè)元素平方,然后排序,比較簡(jiǎn)單 雙指針,一頭一尾,每次比較頭指針元素平方與尾指針元素平方的大小,若頭指針的元素平方比較大,則頭指針往后移動(dòng),否則尾指針往前移動(dòng)

    2024年02月20日
    瀏覽(25)
  • 2023-08-13 LeetCode每日一題(合并兩個(gè)有序數(shù)組)

    2023-08-13 LeetCode每日一題(合并兩個(gè)有序數(shù)組)

    點(diǎn)擊跳轉(zhuǎn)到題目位置 給你兩個(gè)按 非遞減順序 排列的整數(shù)數(shù)組 nums1 和 nums2,另有兩個(gè)整數(shù) m 和 n ,分別表示 nums1 和 nums2 中的元素?cái)?shù)目。 請(qǐng)你 合并 nums2 到 nums1 中,使合并后的數(shù)組同樣按 非遞減順序 排列。 **注意:**最終,合并后數(shù)組不應(yīng)由函數(shù)返回,而是存儲(chǔ)在數(shù)組 num

    2024年02月13日
    瀏覽(28)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包