LeetCode 26: 정렬된 배열에서 중복 제거
문제는 어레이를 제자리에서 수정해야 한다는 것입니다. 즉, 중복 항목을 찾았을 때 내 값을 저장할 다른 데이터 구조를 만들 수 없습니다. 물론 해결책은 여전히 간단합니다. 나는 JavaScript에서 splice() 함수를 너무 많이 사용하는 즐거움을 얻지 못했기 때문에 그것을 재발견하기까지 내가 원했던 것보다 조금 더 오래 걸렸습니다.
이제 우리는 솔루션을 구축할 것입니다. 의사 코드로 먼저 설명하고 아래에 실제 코드를 제시하겠습니다.
내가 말했듯이 매우 간단합니다. 나는 이러한 알고리즘 문제를 지나치게 생각하는 경향이 있습니다. 그래서 연습하고 있어요!
해결책:
var removeDuplicates = function(nums) {
let numsLength = nums.length;
for (let i = 0; i < numsLength; i++) {
if (i >= nums.length) {
break;
}
if (nums[i] === nums[i + 1]) {
nums.splice(i, 1);
i--;
}
}
};
당신이 뭔가를 배웠기를 바랍니다! 좋은 하루 되시고 외출을 잊지 마세요 :)
Reference
이 문제에 관하여(LeetCode 26: 정렬된 배열에서 중복 제거), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/nathankurz91/leetcode-26-remove-duplicates-from-sorted-array-2o5e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)