My LeetCode grinding. Trying to do a problem a day.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1234567891011121314151617181920212223242526272829303132333435
  1. #include <stdio.h>
  2. void moveZeroes(int*, int);
  3. void moveZeroes(int* nums, int numsSize){
  4. int numZeroes = 0;
  5. for (int i = 0; i < numsSize; i++) {
  6. if (nums[i] == 0) {
  7. numZeroes++;
  8. } else {
  9. nums[i - numZeroes] = nums[i];
  10. }
  11. }
  12. for (int i = 0; i < numZeroes; i++) {
  13. nums[numsSize - 1 - i] = 0;
  14. }
  15. }
  16. int main() {
  17. int nums[5] = {0, 1, 0, 3, 12};
  18. int expectedResult[5] = {1, 3, 12, 0, 0};
  19. printf("Expected: ");
  20. for (int i = 0; i < 5; i++) {
  21. printf("%d ", expectedResult[i]);
  22. }
  23. printf("\n");
  24. moveZeroes(nums, 5);
  25. printf("Got: ");
  26. for (int i = 0; i < 5; i++) {
  27. printf("%d ", nums[i]);
  28. }
  29. printf("\n");
  30. }