기술 블로그

정렬되어 있지 않은 연결리스트에서 임시 버퍼 없이 중복되는 원소 제거 본문

알고리즘/면접 및 공부

정렬되어 있지 않은 연결리스트에서 임시 버퍼 없이 중복되는 원소 제거

parkit 2019. 4. 21. 12:52
728x90
반응형

버퍼가 없다면, 2개의 포인터를 이용한다.


current 포인터는 연결리스트를 순회.


runner 포인터는 중복되는 원소가 있는지 확인.



- 코딩 인터뷰 완전 분석 300p -




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void deleteDups(LinkedListNode head)
{
    LinkedListNode current = head;
 
    while (current != NULL)
    {
        LinkedListNode runner = current;
 
        while (runner.next != NULL)
        {
            if (runner.next.data == current.data)
            {
                runner.next = runner.next.next;
            }
            else
            {
                runner = runner.next;
            }
        }
 
        current = current.next;
    }
}
cs




728x90
반응형