์๊ณ ๋ฆฌ์ฆ
1. ํฌ์ธํฐ hare๋ฅผ n๋งํผ ๋จผ์ ์ด๋์ํจ๋ค.
2. curr์ hare๋ฅผ ๊ฐ์ ์๋๋ก ์ด๋์ํจ๋ค. ์ด๋ curr๋ ํค๋์์ hare๋ n๋ฒ์งธ ๋ ธ๋์์ ์ถ๋ฐํ๋ค.
3. curr๊ณผ hare์ฌ์ด์๋ n๊ฐ์ ๋
ธ๋๊ฐ ์์ผ๋ฏ๋ก,
hare๊ฐ ๋ค์์๋ถํฐ 1๋ฒ์งธ์ ์์ ๋ curr๋ ๋ค์์๋ถํฐ n+1๋ฒ์งธ ๋
ธ๋์ ์๋ค.
๊ทธ๋ฌ๋ฏ๋ก curr.next๊ฐ ๋ค์๋ค์ ๋
ธ๋๋ฅผ ๊ฐ๋ฅดํค๋๋ก ์์ ํ์ฌ n๋ฒ์งธ ๋
ธ๋๋ฅผ ์ญ์ ํ ์ ์๋ค.
์ฃ์ง ์ผ์ด์ค
- n์ด ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๊ธธ์ด์ ๊ฐ์๋๊ฐ ์ฃ์ง์ผ์ด์ค์ด๋ค.
- curr์ ๋ค์ ๋ ธ๋๋ฅผ ์ญ์ ํ๋ ๊ฒ์ด ์๋๋ผ, ๋ฆฌ์คํธ์ ์ฒซ๋ฒ์งธ ๋ ธ๋๋ฅผ ์ญ์ ํด์ผํด์ผํ๋ค.
- ๊ธธ์ด๊ฐ n์ธ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ํค๋์์ n๋ฒ ๋จ์ด์ง ๊ณณ์ null์ด๋ค.
- ๊ทธ๋ฌ๋ฏ๋ก hare๊ฐ null๊ฐ์ธ์ง์ ๋ฐ๋ผ ์ด๋ฅผ ๊ตฌ๋ถํ ์ ์๋ค.
๋ณต์ก๋ ๋ถ์
- ์๊ฐ๋ณต์ก๋: O(N)
- ๊ณต๊ฐ๋ณต์ก๋: O(1)