leetcode刷题系列:

​原创 LeetCode刷题篇之第1道算法题的解题思路​

​​​原创LeetCode刷题篇之第43道算法题的解题思路​​​​​

​原创 LeetCode刷题篇之第58道算法题的解题思路​

​​​原创 LeetCode刷题篇之第67道算法题的解题思路​

​​​原创LeetCode刷题篇之第164道算法题的解题思路​

​​​原创 LeetCode刷题篇之第189道算法题的解题思路​​​​​

​原创 LeetCode刷题篇之第268道算法题的解题思路​​​​​

​LeetCode刷题篇之第539道算法题的解题思路​​​​​

​原创​​​​ LeetCode刷题篇之第557道算法题的解题思路​

题目:

LeetCode刷题篇之第26道算法题的解题思路_数组


解题思路:

LeetCode刷题篇之第26道算法题的解题思路_数组_02

答案:

/**
* @param {number[]} nums
* @return {number}
*/
var removeDuplicates = function(nums) {
var nums_length = nums.length;//获取数组长度
for(var i = 0;i<nums.length;i++){//将数组进行遍历
if(nums[i] == nums[i+1]){//发现重复数据
i--;//为了防止后面有重复的数据
nums_length--;//重复数据进行覆盖之后长度减1
for(var x = i+1;x < nums.length-1;x++){//将重复元素后面的的元素进行移动
nums[x] = nums[x+1];//将数组的位置往前移动一位
}
nums.pop();//将数组最后一个元素移除
}
}
return nums_length;
};

当然,这题不止一种解题方法,还有好多。如果你有思路欢迎评论区留言。
如果你正好在做这道题,看到我的文章有了思路,那就点赞留言关注一下撒!!!
欢迎三连!!!😀😀😀