O (1) 보조 공간 (LeetCode)을 사용하여 정렬 된 배열에서 중복 제거

사힐 다스

이것은 내 기능입니다

class Solution {

public:

    int removeDuplicates(vector<int>& nums) {

        auto i = nums.begin();
        int prev = *i;
        i++;

        for(;i!=nums.end();i++){

            if(*i == prev){
                nums.erase(i);
            }
            prev = *i;
        }

        return (int)nums.size();
    }
};

벡터를 참조로 호출하므로 중복이없는 수정 된 벡터의 길이를 반환해야합니다.

무엇이 문제이며 어떻게 답을 개선 할 수 있습니까?

MikeCAT

std::vector::erase 이터레이터를 무효화하고 새 이터레이터를 반환하므로 반환 된 이터레이터를 잡아야합니다.

이 시도:

class Solution {

public:

    int removeDuplicates(vector<int>& nums) {

        auto i = nums.begin();
        int prev = *i;
        i++;

        for(;i!=nums.end();){

            if(*i == prev){
                i = nums.erase(i);
            } else {
                prev = *i;
                i++;
            }
        }

        return (int)nums.size();
    }
};

또는 더 간단한 것 :

#include <algorithm>

class Solution {

public:

    int removeDuplicates(vector<int>& nums) {

        auto i = std::unique(nums.begin(), nums.end());
        nums.erase(i, nums.end());

        return (int)nums.size();
    }
};

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정렬 된 배열에서 중복을 제거하고 이해하십시오.

분류에서Dev

'dd'명령을 사용하여 하드 드라이브를 복제하면 여유 공간과 삭제 된 파일에 대한 정보도 복제됩니까?

분류에서Dev

'dd'명령을 사용하여 하드 드라이브를 복제하면 여유 공간과 삭제 된 파일에 대한 정보도 복제됩니까?

분류에서Dev

정렬 된 문자 배열에서 중복 제거

분류에서Dev

다른 열의 조건을 사용하여 R에서 중복 된 행 삭제

분류에서Dev

빠른 정렬을 사용하여 정렬하면 정렬 된 배열이 제공되지 않습니다.

분류에서Dev

Python을 사용하여 Excel에서 특정 열 조합으로 중복 행 제거

분류에서Dev

BeautifulSoup 출력에서 중복 공간을 제거하는 방법

분류에서Dev

중복 된 문자 및 조합을 제거하는 정규식

분류에서Dev

제약 레이아웃을 사용하여 공간 중앙에 정렬하는 방법

분류에서Dev

Dplyr을 사용하여 다른 조건을 사용하여 한 열에서 중복 제거

분류에서Dev

/ boot에서 오래된 커널을 제거하여 공간 확보

분류에서Dev

중복 된 사용자 정보를 제거하는 방법

분류에서Dev

Big-O (N) 시간에 3 개의 정렬 된 배열을 1 개의 정렬 된 배열로 병합하는 방법은 무엇입니까?

분류에서Dev

Powerquery에서 중복을 제거하면 데이터를 정렬했음을 무시합니다 (잘못된 중복 제거).

분류에서Dev

중첩 된 각 배열에서 공통 속성을 제거하는 방법

분류에서Dev

원래 배열을 변경하지 않고 시간 복잡성이 O (n) 이상인 정렬 된 배열에서 고유 한 값을 얻는 방법

분류에서Dev

numpy 배열에서 중복을 제거하고 정렬을 유지하는 방법

분류에서Dev

C에서 구조 배열을 사용하여 파일에서 정렬 된 줄을 인쇄하는 방법

분류에서Dev

작동하지 않는 정렬 된 연결 목록 코드에서 중복을 제거합니다.

분류에서Dev

정렬, 중복 및 공백 제거, Excel vba 배열에서만 숫자 반환

분류에서Dev

Angular-set을 사용하여 배열에서 중복 객체 제거

분류에서Dev

중복을 제거하고 정렬 된 결과를 얻는 여러 정렬 된 목록에 대한 가장 빠른 통합

분류에서Dev

모든 열을 유지하면서 중복 된 모든 방향 조합 제거

분류에서Dev

postgresSQL을 사용하여 쉼표로 구분 된 목록에서 순서가 지정된 순차적 중복을 제거하는 가장 좋은 방법

분류에서Dev

약간 중첩 된 배열에서 중복 항목을 제거한 후 개체의 모든 키 유지

분류에서Dev

구조체 배열에서 중복 값을 제거하는 방법 C

분류에서Dev

병합 정렬을 사용하여 O (n log n) 시간에 연결된 목록 정렬

분류에서Dev

정렬시 잘못된 출력을 제공하는 구조 배열

Related 관련 기사

  1. 1

    정렬 된 배열에서 중복을 제거하고 이해하십시오.

  2. 2

    'dd'명령을 사용하여 하드 드라이브를 복제하면 여유 공간과 삭제 된 파일에 대한 정보도 복제됩니까?

  3. 3

    'dd'명령을 사용하여 하드 드라이브를 복제하면 여유 공간과 삭제 된 파일에 대한 정보도 복제됩니까?

  4. 4

    정렬 된 문자 배열에서 중복 제거

  5. 5

    다른 열의 조건을 사용하여 R에서 중복 된 행 삭제

  6. 6

    빠른 정렬을 사용하여 정렬하면 정렬 된 배열이 제공되지 않습니다.

  7. 7

    Python을 사용하여 Excel에서 특정 열 조합으로 중복 행 제거

  8. 8

    BeautifulSoup 출력에서 중복 공간을 제거하는 방법

  9. 9

    중복 된 문자 및 조합을 제거하는 정규식

  10. 10

    제약 레이아웃을 사용하여 공간 중앙에 정렬하는 방법

  11. 11

    Dplyr을 사용하여 다른 조건을 사용하여 한 열에서 중복 제거

  12. 12

    / boot에서 오래된 커널을 제거하여 공간 확보

  13. 13

    중복 된 사용자 정보를 제거하는 방법

  14. 14

    Big-O (N) 시간에 3 개의 정렬 된 배열을 1 개의 정렬 된 배열로 병합하는 방법은 무엇입니까?

  15. 15

    Powerquery에서 중복을 제거하면 데이터를 정렬했음을 무시합니다 (잘못된 중복 제거).

  16. 16

    중첩 된 각 배열에서 공통 속성을 제거하는 방법

  17. 17

    원래 배열을 변경하지 않고 시간 복잡성이 O (n) 이상인 정렬 된 배열에서 고유 한 값을 얻는 방법

  18. 18

    numpy 배열에서 중복을 제거하고 정렬을 유지하는 방법

  19. 19

    C에서 구조 배열을 사용하여 파일에서 정렬 된 줄을 인쇄하는 방법

  20. 20

    작동하지 않는 정렬 된 연결 목록 코드에서 중복을 제거합니다.

  21. 21

    정렬, 중복 및 공백 제거, Excel vba 배열에서만 숫자 반환

  22. 22

    Angular-set을 사용하여 배열에서 중복 객체 제거

  23. 23

    중복을 제거하고 정렬 된 결과를 얻는 여러 정렬 된 목록에 대한 가장 빠른 통합

  24. 24

    모든 열을 유지하면서 중복 된 모든 방향 조합 제거

  25. 25

    postgresSQL을 사용하여 쉼표로 구분 된 목록에서 순서가 지정된 순차적 중복을 제거하는 가장 좋은 방법

  26. 26

    약간 중첩 된 배열에서 중복 항목을 제거한 후 개체의 모든 키 유지

  27. 27

    구조체 배열에서 중복 값을 제거하는 방법 C

  28. 28

    병합 정렬을 사용하여 O (n log n) 시간에 연결된 목록 정렬

  29. 29

    정렬시 잘못된 출력을 제공하는 구조 배열

뜨겁다태그

보관