1. 题目描述-删除有序数组重复项
2. 解法1
用for循环从数组下标 i 为1元素开始,判断是否与前一元素是否相等,如果相等,则 j 加一(j表示当前有 j 个重复的元素),如果不相等,则将当前下标为 i 的元素往前换 j 个位置。最后返回的原数组的长度减去 j ,即是删除有序数组中重复项后真正的长度。原数组的长度并没有改变,只不过只输出了前面未重复的元素。
3. 解法2
用for循环,将 i 从下标1开始,先与坐标为 j=0的元素比较,如果相等,则 i 加一,继续与 下标 为 j 的元素比较,如果不相等,则 j 加一,坐标为 i 的元素换到坐标为 j 的位置。因为数组的下标是从0开始的,所以最终删除有序数组中重复项后真正的长度应该是 j+1。
4. 解法3
用while循环,基本思想跟解法2一致。