이것은 정렬 된 배열이기 때문에 각 요소가 한 번만 나타나고 새 길이를 반환하도록 내부 복제본을 제거하십시오. 예를 들어 nums = [1,1,2]가 주어지면 함수는 [1,2]를 반환해야합니다.'value_type'유형의 널 포인터에 대한 참조 바인딩
아래 코드는 제 코드입니다. 나는 다른 모든 복제본을 지우고, 그 중 하나만 남겨 둡니다. 그러나 나는 항상 "value_type '유형의 null 포인터에 대한 참조 바인딩을 제출할 때 오류가 발생합니다. 누구든지 이걸 도와 주시면 고맙겠습니다!
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
int i = 0;
while(i < nums.size() - 1) {
if (nums[i] == nums[i + 1]) {
nums.erase(nums.begin() + i);
}
else i++;
}
return nums.size();
}
};
복제 할 수 없습니다. https://ideone.com/ppuRg5. –
오류 메시지를 표시하는 전체 프로그램을 표시하십시오. –