2021-10-22 - 學習記錄

  1. 一個算法: 刪除排序數組中的重複項
  2. git學習知識點:.gitignore添加忽略文件不生效

一個算法: 刪除排序數組中的重複項

// 給你一個有序數組 nums ,請你 原地 刪除重複出現的元素,使每個元素 只出現一次 ,返回刪除後數組的新長度。
// 不要使用額外的數組空間,你必須在 原地 修改輸入數組 並在使用 O(1) 額外空間的條件下完成。

// 示例 1:
// 輸入:nums = [1,1,2]
// 輸出:2, nums = [1,2]
// 解釋:函數應該返回新的長度 2 ,並且原數組 nums 的前兩個元素被修改爲 1, 2 。不需要考慮數組中超出新長度後面的元素。

// 示例 2:
// 輸入:nums = [0,0,1,1,1,2,2,3,3,4]
// 輸出:5, nums = [0,1,2,3,4]
// 解釋:函數應該返回新的長度 5 , 並且原數組 nums 的前五個元素被修改爲 0, 1, 2, 3, 4 。不需要考慮數組中超出新長度後面的元素。

/**
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function (nums) {
    if (!nums || nums.length === 0) {
        return 0;
    }

    var count = 0;
    for (let right = 1; right < nums.length; right++) {
        if (nums[right] == nums[right - 1]) {
            //如果有重複的,count要加1
            count++;
        } else {
            //如果沒有重複,後面的就往前挪
            nums[right - count] = nums[right];
        }

    }

    return nums.length - count;
};

let arr = [1, 1, 2];
console.log('[1,1,2]的新長度: ' + removeDuplicates(arr));
console.log('[1,1,2]新: ' + arr);

let arr1 = [0, 0, 1, 1, 1, 2, 2, 3, 3, 4];
console.log('[0,0,1,1,1,2,2,3,3,4]的新長度: ' + removeDuplicates(arr1));
console.log('[0,0,1,1,1,2,2,3,3,4]新: ' + arr1);

2. git學習知識點:.gitignore添加忽略文件不生效

git清除本地緩存命令如下:
git rm .env.development --cached
git commit -m "Stopped tracking .env.development"

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章