亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++怎么去除數組中相鄰重復項

c++
小億
98
2024-02-18 11:38:20
欄目: 編程語言

要去除數組中相鄰重復項,可以使用兩個指針來遍歷數組并將不重復的元素復制到新的數組中。

以下是一個示例代碼:

#include <iostream>
#include <vector>

std::vector<int> removeAdjacentDuplicates(std::vector<int>& nums) {
    std::vector<int> result;
    
    int n = nums.size();
    if (n == 0) {
        return result;
    }
    
    result.push_back(nums[0]);
    
    for (int i = 1; i < n; i++) {
        if (nums[i] != nums[i - 1]) {
            result.push_back(nums[i]);
        }
    }
    
    return result;
}

int main() {
    std::vector<int> nums = {1, 2, 2, 3, 4, 4, 4, 5};
    
    std::vector<int> result = removeAdjacentDuplicates(nums);
    
    for (int num : result) {
        std::cout << num << " ";
    }
    
    return 0;
}

在上面的示例中,removeAdjacentDuplicates函數用來去除輸入數組nums中的相鄰重復項,并返回一個新的不含重復項的數組。主函數main中,首先定義了輸入數組nums,并調用removeAdjacentDuplicates函數。最后輸出不含重復項的數組。

0
霍城县| 敦煌市| 正安县| 双鸭山市| 赤水市| 海盐县| 洛南县| 广平县| 琼海市| 休宁县| 涞源县| 西林县| 开原市| 蓬溪县| 讷河市| 青川县| 城市| 蒙山县| 贵南县| 扎赉特旗| 凤山县| 巴塘县| 东台市| 金湖县| 东宁县| 庆元县| 正镶白旗| 新建县| 舞阳县| 西华县| 涟水县| 中阳县| 新源县| 惠来县| 武邑县| 贵定县| 无棣县| 嘉峪关市| 内黄县| 尚义县| 若尔盖县|