
[์๊ณ ๋ฆฌ์ฆ] ํฌํฌ์ธํฐ(Two Pointer) ์๊ณ ๋ฆฌ์ฆ
ยท
Algorithm/KBro Study
ํฌํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ ๋ฆฌ์คํธ๋ ๋ฐฐ์ด์ ์์ฐจ์ ์ผ๋ก ์ ๊ทผํด์ผ ํ ๋, ๋ ๊ฐ์ ์ ์ ์์น๋ฅผ ๊ธฐ๋กํ๋ฉด์ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ 1. ์๋ฆฌ 1. ์์์ ๊ณผ ๋์ ์ด ์ฒซ๋ฒ์งธ ์์์ ์ธ๋ฑ์ค๋ฅผ ๊ฐ๋ฅดํค๋๋ก ํ๋ค. 2. ๋ชฉํ๊ฐ ๋ณด๋ค ์์์ ์ธ๋ฑ์ค๋ถํฐ ๋์ ์ ์ธ๋ฑ์ค๊น์ง์ ๊ฒฐ๊ณผ๊ฐ์ด ์์ผ๋ฉด ๋์ (end)๋ฅผ 1 ์ฆ๊ฐ์ํจ๋ค. 3. ๋ชฉํ๊ฐ ๋ณด๋ค ์์์ ์ธ๋ฑ์ค๋ถํฐ ๋์ ์ ์ธ๋ฑ์ค๊น์ง์ ๊ฒฐ๊ณผ๊ฐ์ด ํฌ๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์์์ (start)๋ฅผ 1 ์ฆ๊ฐ์ํจ๋ค. 4. ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ํ์ธํ ๋๊ฐ์ง 2~3๋ฒ ๊ณผ์ ์ ๋ฐ๋ณตํ๋ค. 2. ์์ ์์ ๋ฅผ ํตํด ์์๋ณด์. ํฌํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ์ ์ธ ๋ฌธ์ ์ธ ํน์ ํ ํฉ์ ๊ฐ์ง๋ ๋ถ๋ถ ์ฐ์ ์์ด ์ฐพ๊ธฐ๋ก ์์๋ณด์. ์๋์ ๊ฐ์ ์์ด์ด ์๋ค. ์ฌ๊ธฐ์ ์ฐ์๋๋ ์์ ํฉ์ด 5 ์ผ๋์ ๊ฐ์๋ฅผ ๊ตฌํด๋ณด์. ํฌํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ..