- 一個算法: 刪除排序數組中的重複項
- 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"