inflearn logo
강의

Course

Instructor

The secret to passing 38 companies: Essential algorithms for the 2025 coding test

2-10. End of Week 2 & Homework Explanation

링크드 리스트 끝에서 k번째 값 출력하기

33

poktatoo0553

8 asked

0

1. 현재 학습 진도

 

2. 어려움을 겪는 부분

 

3. 시도해보신 내용

 

이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다! 😊

python 코딩-테스트 알고리즘 data-structure

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

애롱님이 링크드 리스트의 끝에서 k번째 값을 구하는 문제에 대해 질문을 주셨군요! 이 문제는 두 개의 포인터를 사용하는 기법으로 해결할 수 있습니다. 이에 대해 간략한 설명과 함께 유사한 질문에 대한 링크를 제공해드리겠습니다.

두 개의 포인터 기법은 다음과 같은 방식으로 작동합니다:

  1. fastNode를 먼저 k번 이동시킵니다. 이는 slowNode가 시작점에서 특정 거리를 떨어지도록 합니다.
  2. fastNodeslowNode를 함께 이동시키며, fastNode가 리스트의 끝에 도달했을 때 slowNode는 끝에서 k번째 위치에 있게 됩니다. 여기서 핵심은 fastNode가 먼저 리스트 끝까지 이동한 후 slowNode의 위치를 점검하는 것입니다.

이 때, fastNode.next is not None을 조건으로 사용하면 fastNode가 리스트의 마지막 노드까지 가도록 제어할 수 있습니다. 이렇게 하면 slowNode가 정확히 k번째 위치에 있을 수 있게 됩니다.

관련 내용을 더 깊게 이해하고 싶은 경우, 아래 링크를 참고하시면 도움이 될 것입니다.

이해에 도움이 되셨기를 바랍니다. 추가적으로 궁금한 점이 있으면 언제든지 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드립니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

코딩테스트 처음인데 이런 공부방법이어도 괜찮을까요

0

35

1

3-3 정렬-2 선택정렬 로직

0

30

1

LinkedList 과제 Fast, slow 포인터

0

43

1

투포인터 시간복잡도

0

42

1

수강평 작성 후 자료

0

45

2

수업교재 링크 오류

2

103

2

프로그래머스에서 제출 후 채점시 틀림ㅠ

0

119

2

1-10 알고리즘 더 풀어보기(2) 질문 있습니다

0

66

2

문제 풀이 방식 관련 질문입니다!

0

80

2

1-5 알고리즘과 친해지기 (2) - 최빈값찾기 질문 있습니다

0

82

2

수업자료 pdf 받고싶습니다

0

98

2

강의 자료 오류 수정

0

67

1

2-10 더하거나 빼거나 관련 질문입니다

0

58

2

3-8 해쉬 -2

0

45

2

Linked List Element Delete Explanation Problem

0

61

2

강의3-4 스택 탑 문제

0

73

2

코드스니펫 입출력 케이스에 오류가 있는것 같아요

0

93

3

링크드 리스트 원소 찾기 구현 방식 질문드립니다.

0

71

2

1874 - 스택 문항

0

77

2

DP Java 예제 자료형 오버플로우 문제

0

95

2

4-9 4주차 숙제중 농심라면 문제

0

103

2

DFS 에서 스택을 사용하는 이유

1

177

3

들여쓰기가 햇갈리네요

0

117

2

강의자료 5일차 11. 카카오 추가 코딩 테스트 - 4 java코드가 잘못되어 있습니다.

0

48

2