반응형
728x170
https://leetcode.com/problems/remove-duplicates-from-sorted-array
정답 코드
class Solution {
public:
int removeElement(vector<int>& nums, int val) {
int k = 0;
for(int i = 0; i<nums.size(); i++){
if(nums[i] != val){
nums[k] = nums[i];
k++;
}
}
return k;
}
};
생각의 흐름
1. 이미 정렬되어 있다고?
2. 중복만 제거하라고?
3. 입출력 제한은 딱히 없고.. 뒤에 순서도 상관없다고?
4. 같은 것은 묶고 다른게 나올 때 새로 시작하면 될 것 같은데?
5. 첫 숫자를 기준으로 다른 숫자가 나올 때까지 지워야하겠는데?
6. 다른 숫자가 나오면 그 숫자가 기준이 되어야 겠다.
7. 엣지케이스(맨 앞 또는 맨 끝 케이스 있나 보자)
728x90
반응형
그리드형
'문제풀이(Problem Solving)' 카테고리의 다른 글
Leetcode 27. Remove Element (0) | 2024.09.28 |
---|---|
Leetcode 88. Merge Sorted Array (C++) (0) | 2024.09.28 |
백준, BOJ, 17609번, 회문 C++ [CPP] ★★★ (0) | 2022.09.25 |
백준, BOJ, 5582번, 공통 부분 문자열 C++ [CPP] ★★★ (1) | 2022.09.25 |
프로그래머스, 셔틀버스, C++ [CPP] ★★★★ (1) | 2022.09.20 |