91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
福建省| 灵武市| 东乡| 夏津县| 罗甸县| 盖州市| 大埔县| 陕西省| 古浪县| 陵水| 浪卡子县| 米泉市| 台南县| 通渭县| 永寿县| 公安县| 辽阳县| 万源市| 鄢陵县| 饶河县| 临泽县| 萍乡市| 红河县| 调兵山市| 德钦县| 达拉特旗| 龙州县| 辛集市| 公主岭市| 同仁县| 星座| 沙田区| 朝阳县| 宝清县| 沁源县| 偏关县| 罗城| 万源市| 耒阳市| 红安县| 双城市|