当前位置: 首页> 健康> 美食 > 小程序api接口_互联网服务行业_最全bt搜索引擎入口_小程序如何推广运营

小程序api接口_互联网服务行业_最全bt搜索引擎入口_小程序如何推广运营

时间:2025/7/8 13:42:19来源:https://blog.csdn.net/xxjiaz/article/details/147461692 浏览次数:0次
小程序api接口_互联网服务行业_最全bt搜索引擎入口_小程序如何推广运营

题目

给你一个非严格递增排列的数组 nums ,请你原地删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯一元素的个数。

考虑 nums 的唯一元素的数量为 k ,你需要做以下事情确保你的题解可以被通过:

  • 更改数组 nums ,使 nums 的前 k 个元素包含唯一元素,并按照它们最初在 nums 中出现的顺序排列。nums 的其余元素与 nums 的大小不重要。

  • 返回 k 。

思路一:

暴力

先将数组遍历一遍,在找到相同的元素时,在进行遍历把每一个数向前覆盖

class Solution {public int removeDuplicates(int[] nums) {int n = nums.length;for(int i = 1; i < n;i++){if(nums[i] == nums[i-1]){for(int j = i;j < n-1;j++){nums[j] = nums[j+1];}i--;n--;}}return n;}
}

思路二:

双指针

快指针表示遍历数组到达的下标

慢指针表示下一个不同元素要填入的下标位置

class Solution {public int removeDuplicates(int[] nums) {if(nums.length == 0)return 0;int fast = 1;int slow = 1;while(fast < nums.length){if(nums[fast] != nums[fast-1]){nums[slow] = nums[fast];slow++;}fast++;}return slow;}
}

关键字:小程序api接口_互联网服务行业_最全bt搜索引擎入口_小程序如何推广运营

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: