Runner ๊ธฐ๋ฒ
Runner ๊ธฐ๋ฒ์ '์ฐ๊ฒฐ๋ฆฌ์คํธ์ค๋ฌ์ด' ํ์ด๋ฅผ ์ํด ์ฌ์ฉ๋๋ฉฐ
๋น ๋ฅธ ๋ฌ๋, ๋๋ฆฐ ๋ฌ๋ 2๊ฐ์ ํฌ์ธํฐ๋ฅผ ์ด์ฉํ๋ค.
- ๋น ๋ฅธ ๋ฌ๋(fast runner) : ๋๋ฆฐ ๋ฌ๋๋ณด๋ค 2๋ฐฐ ์์ ๋ค (๋ ์นธ์ฉ ์ด๋)
- ๋๋ฆฐ ๋ฌ๋(slow runner) : ๋น ๋ฅธ ๋ฌ๋๋ณด๋ค 2๋ฐฐ ๋๋ฆฌ๊ฒ ๋์๊ฐ๋ค (ํ ์นธ์ฉ ์ด๋)
๋น ๋ฅธ ๋ฌ๋๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์์ชฝ์ ๋ ธ๋์ ์ ๋ฐ์ ๋ชฉ์ ์ ์๋ง์ ์๋ก์ด ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ฅผ ๋ง๋๋๋ฐ,
๋๋ฆฐ ๋๋ฌ๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๋ค์ชฝ์ ๋ ธ๋์ ์ ๋ฐ์ ๋น๊ต๋ฅผ ์ํด ์ฌ์ฉํ๋ค.
(ํํ ์ฌ์ฉํ๋ ํฌ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ด์ ๊ฐ ๋น์ทํ๋ค)
์์ธํ ๊ฒฝ์ฐ์ ์๋ฅผ ์ดํด๋ณด์.
์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๋ ธ๋์ ์๊ฐ ํ์์ผ ๋
ํ์์ผ ๋๋ ์ธ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋์ด์ผ ํ๋ค.
โ ๋น ๋ฅธ ๋ฌ๋๊ฐ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ ๊ฒฝ์ฐ while(fast_runner!=None):
โก ๋น ๋ฅธ ๋ฌ๋๊ฐ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ์ง ์๋ ๊ฒฝ์ฐ(๋๋ฆฐ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๊ฐ์ด๋ฐ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํด)
โข ๋๋ฆฐ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์ค๊ฐ ์ดํ ๋ ธ๋๋ถํฐ ๋ง์ง๋ง ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ ๊ฒฝ์ฐ while(slow_runner!=None):
์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๋ ธ๋์ ์๊ฐ ์ง์์ผ ๋
์ง์์ผ ๋๋ ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ก ๋๋์ด์ผ ํ๋ค.
โ ๋น ๋ฅธ ๋ฌ๋๊ฐ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ ๊ฒฝ์ฐ while(fast_runner!=None):
โก ๋๋ฆฐ ๋ ธ๋๊ฐ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์ค๊ฐ ์ดํ ๋ ธ๋๋ถํฐ ๋ง์ง๋ง ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ๋ ๊ฒฝ์ฐ while(slow_runner!=None):
์ ๋ฆฌ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๋ ธ๋์ ์๊ฐ ์ง์์ผ ๋
โง ๋น ๋ฅธ ๋ฌ๋๊ฐ ํ์ฌ ์ด๋ค ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ ๊ฒฝ์ฐ while(fast_runner!=None):
- ๋๋ฆฐ ๋ฌ๋๋ฅผ ์ด์ฉํด ์ฐ์ฐ์ ์ํ ์๋ก์ด ์ฐ๊ฒฐ๋ฆฌ์คํธ ์์ฑ
โต ๋น ๋ฅธ ๋ฌ๋๊ฐ ํ์ฌ ์ด๋ค ๋ ธ๋๋ ๋ฐฉ๋ฌธํ์ง ์๋ ๊ฒฝ์ฐ
- ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๊ธธ์ด๋ฅผ ํ์ธํด์ ํ์์ด๋ฉด if(len(linked_list)%2!=0):
- ๋๋ฆฐ ๋ฌ๋๊ฐ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์ค์์ ๊ฐ๋ฆฌํค๋ ๊ฒ์ผ๋ก ์ํ๋ ์ฐ์ฐ์ ์ํ ์กฐ์น๋ฅผ ํ ๋ค, ๋๋ฆฐ ๋ฌ๋๋ฅผ ๋ค์ ๋ ธ๋๋ก ์ด๋
โถ ๋๋ฆฐ ๋ฌ๋๊ฐ ํ์ฌ ์ด๋ค ๋ ธ๋๋ฅผ ๋ฐฉ๋ฌธํ ๊ฒฝ์ฐ while(fast_runner!=None):
- ๋๋ฆฐ ๋ฌ๋์ ๋ง๋ค์ด์ง ์๋ก์ด ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ฅผ ํ์ฉํด ๋น๊ต ์ฐ์ฐ ์ํ
๋ฌ๋ ์ฌ์ฉ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์
[LeetCode]
234. palindrome-linked-list
Palindrome Linked List - LeetCode
Can you solve this real interview question? Palindrome Linked List - Given the head of a singly linked list, return true if it is a palindrome or false otherwise. Example 1: [https://assets.leetcode.com/uploads/2021/03/03/pal1linked-list.jpg] Input: hea
leetcode.com
๋ฌธ์ ํ์ด https://steady-eschoi.tistory.com/40
'์๊ณ ๋ฆฌ์ฆ๐ฅ > ๊ฐ๋ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฐ ์ฝ๋ฉํ ์คํธ ๊ธฐ๋ณธ] 0. ์๋ฃํ์ ์ข ๋ฅ์ ํฌ๊ธฐ (0) | 2023.06.21 |
---|---|
[ํ์ด์ฌ ์ฝ๋ฉํ ์คํธ ๊ฐ๋ ] 2. ๋ฐํฌ(Deque) (0) | 2023.05.10 |
[ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ] 3. ์ปฌ๋์ Collections (0) | 2023.01.08 |
[ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ] 2. ํํ, ์ธํธ, ๋์ ๋๋ฆฌ (0) | 2023.01.07 |
[ํ์ด์ฌ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๊ตฌ์กฐ] 1. ์คํ๊ณผ ํ (0) | 2023.01.03 |