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

C++實現LeetCode(27.移除元素)

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

[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]);
}

這道題讓我們移除一個數組中和給定值相同的數字,并返回新的數組的長度。是一道比較容易的題,只需要一個變量用來計數,然后遍歷原數組,如果當前的值和給定值不同,就把當前值覆蓋計數變量的位置,并將計數變量加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;
    }
};

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

相關文章

最新評論

原阳县| 七台河市| 平泉县| 辉县市| 民勤县| 富源县| 六盘水市| 沛县| 武山县| 松滋市| 卓资县| 通许县| 南江县| 于都县| 满城县| 涪陵区| 武平县| 浦东新区| 大厂| 新建县| 徐水县| 赤壁市| 绵竹市| 上思县| 新疆| 阳山县| 梅河口市| 屏东县| 浦北县| 东平县| 河间市| 吴江市| 高雄县| 广宗县| 罗定市| 安新县| 九江市| 融水| 大悟县| 哈尔滨市| 平顺县|