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

溫馨提示×

溫馨提示×

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

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

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

桦甸市| 崇阳县| 香格里拉县| 青浦区| 广安市| 平昌县| 阳谷县| 公安县| 林西县| 岐山县| 高安市| 丰县| 基隆市| 伽师县| 芦山县| 多伦县| 桓仁| 绩溪县| 从化市| 贵南县| 漳州市| 清水县| 阜新市| 长岛县| 施甸县| 织金县| 三亚市| 景宁| 永仁县| 石河子市| 新营市| 河东区| 莎车县| 兴业县| 北流市| 建湖县| 阜康市| 大新县| 阿荣旗| 恩平市| 江华|