国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Leetcode 27 Remove Element

_ipo / 3159人閱讀

摘要:同時我們將這個元素賦值給,這樣就可以保證,不等于的個元素完美占據數組的前個位置。方法二當我們遇到和等于值的元素的時候,我們將數組尾端的元素和此元素交換位置。之后減少一位遍歷長度。同時在下次遍歷中,我們會重新檢查新過來的元素。

題目介紹
要求輸入:給定數組nums[],數字val
要求輸出:數組中不等于val的元素個數n,同時要求不等于數字val的n個元素放置在數組的前n個位置(不要求順序)
例子
Given nums = [3,2,2,3], val = 3,
Your function should return length = 2, with the first two elements of nums being 2.
方法一
這道題只關注最后數組的前n個元素。所以很容易想到我們遍歷整個數組,每當遇到不等于val的值的時候,我們將計數的i值加一。同時我們將這個元素賦值給nums[i],這樣就可以保證,不等于val的n個元素完美占據數組的前n個位置。
public int removeElement(int[] nums, int val) {
    int i = 0;
    for (int j = 0; j < nums.length; j++) {
        if (nums[j] != val) {
            nums[i] = nums[j];
            i++;
        }
    }
    return i;
}
方法二

當我們遇到和等于val值的元素的時候,我們將數組尾端的元素和此元素交換位置。之后減少一位遍歷長度。同時在下次遍歷中,我們會重新檢查新swap過來的元素。

public int removeElement(int[] nums, int val) {
    int i = 0;
    int n = nums.length;
    while (i < n) {
        if (nums[i] == val) {
            nums[i] = nums[n - 1];
            // reduce array size by one
            n--;
        } else {
            i++;
        }
    }
    return n;
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/68173.html

相關文章

  • leetcode-27. Remove Element

    摘要:題目闡釋根據告知的元素,從列表中刪除,并計算剩余元素的個數重點通過移動一個列表的元素,記錄位置,將一個列表內的所有元素分類。 題目闡釋: 根據告知的元素,從列表中刪除,并計算剩余元素的個數 重點: 通過移動一個列表的元素,記錄index位置,將一個列表內的所有元素分類。 計算剩余元素的個數,也可以看成先分類,再統計。 Given an array nums and a value va...

    cgspine 評論0 收藏0
  • LEETCODE刷題記錄【27 Remove Element

    摘要:復雜度分析時間復雜度遍歷次空間復雜度還有沒有優化空間方法在某些特定場景下會進行不必要的復制操作,影響性能。注意尾部的元素有可能是需要剔除的,所以,下一輪循環要從當前索引重新開始。 給定一個數組 nums?和一個值 val,你需要原地移除所有數值等于?val?的元素,返回移除后數組的新長度。不要使用額外的數組空間,你必須在原地修改輸入數組并在使用 O(1) 額外空間的條件下完成。 元素的...

    馬龍駒 評論0 收藏0
  • leetcode 部分解答索引(持續更新~)

    摘要:前言從開始寫相關的博客到現在也蠻多篇了。而且當時也沒有按順序寫現在翻起來覺得蠻亂的。可能大家看著也非常不方便。所以在這里做個索引嘻嘻。順序整理更新更新更新更新更新更新更新更新更新更新更新更新更新更新更新更新 前言 從開始寫leetcode相關的博客到現在也蠻多篇了。而且當時也沒有按順序寫~現在翻起來覺得蠻亂的。可能大家看著也非常不方便。所以在這里做個索引嘻嘻。 順序整理 1~50 1...

    leo108 評論0 收藏0
  • [Leetcode] Remove Element 刪除數組元素

    摘要:只有不等于給定數字的數,才會被拷貝到子數組的邊界上。代碼只拷貝非給定數字的元素交換法復雜度時間空間思路因為題目中并不要求相對順序保持一致,所以有進一步優化的空間。 Remove Element Given an array and a value, remove all instances of that value in place and return the new lengt...

    spacewander 評論0 收藏0
  • [LintCode/LeetCode] Remove Element [Two Pointers]

    摘要:雙指針頭指針等于指定元素的時候,用尾指針的值替換的值否則頭指針繼續向后走。最后返回,就是所有非元素的數量。 Problem Given an array and a value, remove all occurrences of that value in place and return the new length. The order of elements can be ch...

    EdwardUp 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<