题目:从排序数组中删除重复项
LeetCode初级算法-数组-1
C语言解题

int removeDuplicates(int* nums, int numsSize) {
	if (numsSize == 0) {
		return 0;
	}
	int length = 1;
	for (int i = 0; i < numsSize; i++) {
		if (nums[i] != nums[length - 1]) {
			nums[length++] = nums[i];
		}
	}
	return length;
}

使用length变量,既代表新数组长度,也指向当前处理到的保留的数组位置。新数组长度至少为1。
用i遍历数组,如果i指向的数字与length指向的数字不同,则将i指向的数字扩充到新数组中。

相关文章:

  • 2021-04-23
  • 2021-03-27
  • 2021-06-12
  • 2021-04-19
  • 2021-07-02
  • 2022-12-23
  • 2021-07-23
  • 2021-10-20
猜你喜欢
  • 2021-12-06
  • 2021-06-28
  • 2021-08-03
  • 2021-06-06
  • 2021-11-03
  • 2021-04-09
  • 2021-05-08
相关资源
相似解决方案