💻 Programming (프로그래밍)/C++ [C++][구현] moveZeros (배열 문제) - 특정 숫자를 배열의 시작 혹은 끝으로 옮기는 문제입니다. 이때, 시간복잡도는 O(N) 시간을 사용하는 것을 목표로 합니다. void moveZeros(int nums[], int size) { int wIdx = 0; for (int idx = 0; idx < size; idx++) { if (nums[idx] != 0) { swap(nums[wIdx], nums[idx]); wIdx++; } } } moveZeors() 함수의 핵심은 wIdx, Idx를 구분을 잘 하는게 핵심인 듯 합니다. 공유하기 게시글 관리 천리길도 한걸음씩 저작자표시 '💻 Programming (프로그래밍) > C++' 카테고리의 다른 글 [C++][구현] Sort Colors (배열 파티셔닝 문제) (0) 2022.04.26 [C++][구현] findPivotIndex (배열 슬라이딩 문제) (0) 2022.04.25 [C++][구현] Vector (0) 2022.04.23 [C++][구현] Binary Search (0) 2022.04.22 [C++][구현] 정렬 Sort (순차, 버블) (0) 2022.04.22 Contents 당신이 좋아할만한 콘텐츠 [C++][구현] Sort Colors (배열 파티셔닝 문제) 2022.04.26 [C++][구현] findPivotIndex (배열 슬라이딩 문제) 2022.04.25 [C++][구현] Vector 2022.04.23 [C++][구현] Binary Search 2022.04.22 댓글 0 + 이전 댓글 더보기