Menu
CoddyTech

Move Zeroes

쉬움투 포인터python iconjava iconcpp iconc iconjs icon+10

정수 배열 nums가 주어집니다. 모든 0을 배열의 끝으로 옮기고 나머지 값은 기존 순서대로 유지하세요. 재배열된 배열을 반환하세요. 이 배열의 길이는 nums와 같습니다.

함수

moveZeroes(nums: integer-array) → integer-array
numsinteger-array
재배열할 정수 배열
반환값integer-array
0이 아닌 값은 원래 순서대로 앞에 두고, 모든 0은 끝에 둔 nums

제약 조건

  • 1 ≤ nums.length ≤ 5000
  • -105 ≤ nums[i] ≤ 105

예제

입력
nums = [0, 4, 0, 7, 2]
출력
[4, 7, 2, 0, 0]
설명
0이 아닌 값은 4, 7, 2이며, 앞쪽에 원래 순서대로 유지됩니다. 두 개의 0은 마지막 두 자리를 채웁니다.

lock icon제출 시 숨은 테스트 +14개

challenge icon

후속 질문

대신 모든 0을 앞으로 옮기고 다른 값은 순서를 유지하면서, 추가 메모리 O(1)로 한 번에 처리할 수 있나요?

코드 초기화
def moveZeroes(nums):
    # 여기에 코드를 작성하세요
테스트 케이스

케이스 1

케이스 2

케이스 3

입력

nums = [0, 4, 0, 7, 2]

기대값

[4, 7, 2, 0, 0]