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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Leetcode 26. Remove Duplicates from Sorted Array C語言

發布時間:2020-09-02 15:54:33 來源:網絡 閱讀:747 作者:努力的C 欄目:編程語言
Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length.
Do not allocate extra space for another array, you must do this in place with constant memory.
For example,
Given input array nums = [1,1,2],
Your function should return length = 2, with the first two elements of nums being 1 and 2 respectively. It doesn't matter what you leave beyond the new length.

題意:從排好序的數組里刪掉重復元素,返回新的數組長度。不能額外申請空間。

int removeDuplicates(int* nums, int numsSize) {
    // int cand=nums[0];
    // for(int i=1;i<numsSize;i++){
    //     if(cand==nums[i]){
    //         numsSize--;
    //     }else{
    //         cand=nums[i];
    //     }
    // }
    int index=0;
    int j;
    for(j=1;j<numsSize;j++){
        if(nums[index]!=nums[j]){
            nums[++index]=nums[j];
        }
    }
    return index+1;

}

PS:咦。。。又是一個雙指針問題。用兩個指針index和j分別指向當前元素和下一個帶比較的元素。

index初始為nums[0],這里一開始我還在想為什么不是從0開始放,其實想錯了。。。。。。。。。。。。。。。。。。慢慢悟道吧!!!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

澎湖县| 塘沽区| 岑巩县| 章丘市| 百色市| 威信县| 平南县| 漯河市| 德兴市| 巢湖市| 彰化市| 汉川市| 浪卡子县| 临颍县| 大邑县| 桦川县| 湛江市| 鱼台县| 伊春市| 攀枝花市| 昌吉市| 邯郸县| 塔河县| 鹤岗市| 襄垣县| 吉安县| 江西省| 南汇区| 玉树县| 尼玛县| 益阳市| 遂昌县| 汉阴县| 临猗县| 苏尼特右旗| 临沭县| 教育| 当阳市| 铁岭市| 垫江县| 锡林郭勒盟|