中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
桓仁| 舒兰市| 定西市| 南阳市| 蒙自县| 福海县| 嵩明县| 理塘县| 和顺县| 凌云县| 正镶白旗| 姚安县| 即墨市| 裕民县| 杨浦区| 武宣县| 密云县| 龙泉市| 崇义县| 海南省| 新野县| 利川市| 东乡县| 分宜县| 乌兰浩特市| 东辽县| 克什克腾旗| 和平区| 合川市| 新郑市| 阿鲁科尔沁旗| 高青县| 沁水县| 桐梓县| 凭祥市| 香河县| 当雄县| 德庆县| 敦化市| 平安县| 潍坊市|