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

溫馨提示×

c語言如何去掉數組中重復的元素

小億
158
2024-06-03 09:19:12
欄目: 編程語言

有多種方法可以去掉數組中的重復元素,以下是一種常見的方法:

#include <stdio.h>

int removeDuplicates(int arr[], int n) {
    if (n == 0 || n == 1)
        return n;

    int temp[n];

    int j = 0;
    for (int i = 0; i < n - 1; i++) {
        if (arr[i] != arr[i + 1]) {
            temp[j++] = arr[i];
        }
    }

    temp[j++] = arr[n - 1];

    for (int i = 0; i < j; i++) {
        arr[i] = temp[i];
    }

    return j;
}

int main() {
    int arr[] = {1, 2, 2, 3, 4, 4, 5};
    int n = sizeof(arr) / sizeof(arr[0]);

    n = removeDuplicates(arr, n);

    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }

    return 0;
}

在這個方法中,我們首先創建一個臨時數組temp,然后遍歷原始數組arr,將不重復的元素復制到temp中。最后,將temp中的元素復制回原始數組arr。這樣就可以去掉重復的元素。

0
新宾| 桐城市| 和龙市| 成安县| 沙田区| 牟定县| 鹤壁市| 根河市| 荥经县| 突泉县| 桂阳县| 玉树县| 丰城市| 织金县| 彩票| 厦门市| 乌兰浩特市| 江孜县| 沈丘县| 綦江县| 榕江县| 贵德县| 聂拉木县| 阿拉尔市| 永年县| 景东| 宝清县| 穆棱市| 密云县| 巴楚县| 灵川县| 朔州市| 三都| 蒙山县| 文水县| 吕梁市| 黑水县| 永兴县| 昌吉市| 泗水县| 兰州市|