最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實(shí)現(xiàn)LeetCode(27.移除元素)

 更新時(shí)間:2021年07月14日 08:37:36   作者:移除元素  
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(27.移除元素),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

[LeetCode] 27. Remove Element 移除元素

Given an array nums and a value val, remove all instances of that value in-place and return the new length.

Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.

The order of elements can be changed. It doesn't matter what you leave beyond the new length.

Example 1:

Given nums = [3,2,2,3], val = 3,

Your function should return length = 2, with the first two elements of nums being 2.

It doesn't matter what you leave beyond the returned length.

Example 2:

Given nums = [0,1,2,2,3,0,4,2], val = 2,

Your function should return length =

5

, with the first five elements of

nums

containing 

0

,

1

,

3

,

0

, and 4.

Note that the order of those five elements can be arbitrary.

It doesn't matter what values are set beyond the returned length.

Clarification:

Confused why the returned value is an integer but your answer is an array?

Note that the input array is passed in by reference, which means modification to the input array will be known to the caller as well.

Internally you can think of this:

// nums is passed in by reference. (i.e., without making a copy)
int len = removeElement(nums, val);

// any modification to nums in your function would be known by the caller.
// using the length returned by your function, it prints the first len elements.
for (int i = 0; i < len; i++) {
print(nums[i]);
}

這道題讓我們移除一個(gè)數(shù)組中和給定值相同的數(shù)字,并返回新的數(shù)組的長(zhǎng)度。是一道比較容易的題,只需要一個(gè)變量用來(lái)計(jì)數(shù),然后遍歷原數(shù)組,如果當(dāng)前的值和給定值不同,就把當(dāng)前值覆蓋計(jì)數(shù)變量的位置,并將計(jì)數(shù)變量加1。代碼如下:

class Solution {
public:
    int removeElement(vector<int>& nums, int val) {
        int res = 0;
        for (int i = 0; i < nums.size(); ++i) {
            if (nums[i] != val) nums[res++] = nums[i];
        }
        return res;
    }
};

到此這篇關(guān)于C++實(shí)現(xiàn)LeetCode(27.移除元素)的文章就介紹到這了,更多相關(guān)C++實(shí)現(xiàn)移除元素內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于C++數(shù)組中重復(fù)的數(shù)字

    關(guān)于C++數(shù)組中重復(fù)的數(shù)字

    這篇文章主要介紹得是關(guān)于C++數(shù)組中重復(fù)的數(shù)字,文章以問(wèn)題描述得形式,對(duì)問(wèn)題展開(kāi)分析用不同得方法去解決問(wèn)題并附上方法得詳細(xì)代碼,需要的朋友可以參考以下文章得具體內(nèi)容
    2021-11-11
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的三子棋游戲源碼

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的三子棋游戲源碼

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單的三子棋游戲源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 解析C++ 浮點(diǎn)數(shù)的格式化顯示

    解析C++ 浮點(diǎn)數(shù)的格式化顯示

    本篇文章是對(duì)C++中浮點(diǎn)數(shù)的格式化顯示進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C語(yǔ)言使用ffmpeg和sdl實(shí)現(xiàn)多路音頻播放

    C語(yǔ)言使用ffmpeg和sdl實(shí)現(xiàn)多路音頻播放

    這篇文章主要為大家詳細(xì)介紹了一種基于ffmpeg和sdl實(shí)現(xiàn)的音頻多路混合的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下
    2023-06-06
  • 最新評(píng)論

    大足县| 阿拉善左旗| 大余县| 沙洋县| 湘潭县| 九江县| 岳西县| 西城区| 常宁市| 柳河县| 青铜峡市| 双柏县| 崇左市| 康马县| 陇川县| 确山县| 南安市| 海原县| 山东省| 八宿县| 镇江市| 吴旗县| 六安市| 德格县| 涿州市| 固镇县| 虞城县| 陈巴尔虎旗| 四川省| 海城市| 利辛县| 隆安县| 灯塔市| 海门市| 福清市| 湛江市| 洱源县| 区。| 家居| 长治市| 土默特左旗|