思路:1、暴力双重循环,时间复杂度O(n);
2、遍历一边数组,然后将每一个数移到对应的下标位置上去,(注意这里数据的范围是0~n-1,所以能这么做),如果要移动的位置的下标值已经等于这个数了,说明这个数字重复了,return;

题目

代码
本文探讨了两种数组去重的方法,一是暴力双重循环,时间复杂度为O(n^2);二是通过遍历数组并移动元素到对应下标位置,实现O(n)时间复杂度的去重与重复元素检测。这种方法适用于数据范围为0~n-1的情况。
思路:1、暴力双重循环,时间复杂度O(n);
2、遍历一边数组,然后将每一个数移到对应的下标位置上去,(注意这里数据的范围是0~n-1,所以能这么做),如果要移动的位置的下标值已经等于这个数了,说明这个数字重复了,return;


902

被折叠的 条评论
为什么被折叠?