-
728x90๋ฐ์ํ
์์ฒญ ๋ ์ง : 11/15/2021
์์ฒญ ๊ฐ์ : ํฌํฌ์ธํฐ(Two Pointers)Two Pointers
ํฌํฌ์ธํฐ ์๊ณ ๋ฆฌ์ฆ์ด๋ ํ์ดํ ๋๊ฐ์ ์๋ฏธ๋ฅผ ๋ถ์ฌํด์ ํ์ ๋ฒ์๋ฅผ ์์ถํ๋ ๋ฐฉ๋ฒ
1์ฐจ์ ๋ฐฐ์ด ์์ 2๊ฐ์ ํฌ์ธํฐ๋ฅผ ๋ง๋๋ ๊ฒฝ์ฐ
- 2๊ฐ์ ํฌ์ธํฐ๊ฐ ๋ชจ๋ ์ผ์ชฝ์์ ์์ํด์ ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ์ด๋
start→
start→10 11 18 19 54 21 -> ์ ํ์ ์ธ double for loop
int[] arr = {10,11,18,19,54,21}; int N = arr.length; for(int i = 0 ; i< N ; i++){ //i ํฌ์ธํฐ for(int j = 0 ; j< N ; j ++){ //j ํฌ์ธํฐ ... } }
- 2๊ฐ์ ํฌ์ธํฐ๊ฐ ์ ๋์์ ์๋ก๋ฅผ ํฅํด ์ด๋
start→ ........................ ←start
10 11 18 19 54 21 for(int i = 0 ; i < N ; i++){ for(int j = N-1 ; j>=0 ; j--){ .... } }
๊ด์ฐฐ์ ํตํด์ ๋ฌธ์ ์ ๋ฑ์ฅํ๋ ๋ณ์ 2๊ฐ์ ๊ฐ์ ๋ ํฌ์ธํฐ ๊ฐ์ผ๋ก ํํํ๋ ๊ฒฝ์ฐ
Two Pointer ๋ฌธ์ ํํธ
1์ฐจ์ ๋ฐฐ์ด์์์ "์ฐ์ ๋ถ๋ถ ์์ด " or "์์๋ฅผ ์งํค๋ฉฐ ์ฐจ๋ก๋๋ก"
"๊ณฑ์ ์ต์" ๋ฌธ์ ๋ ํฌํฌ์ธํฐ ๋ก ์ ๊ทผํด ๋ณธ๋ค
์ฐ์ต๋ฌธ์
BOJ 1806 - ๋ถ๋ถํฉ
10,000 ์ดํ์ ์์ฐ์๋ก ์ด๋ฃจ์ด์ง ๊ธธ์ด N์ง๋ฆฌ ์์ด์ด ์ฃผ์ด์ง๋ค. ์ด ์์ด์์ ์ฐ์๋ ์๋ค์ ๋ถ๋ถํฉ ์ค์ ๊ทธ ํฉ์ด S ์ด์์ด ๋๋ ๊ฒ ์ค, ๊ฐ์ฅ ์งง์ ๊ฒ์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค
๊ฐ์์์ ๋ค์ ๋ฌธ์ ํ์ด ๋ฐฉ๋ฒ์ ์ ์ดํด๊ฐ ํด๋ฆญ๋์ง ์์์ ์ข ๋ ํธํด๋ณด์ด๋ ๋๋ธ for loop๋ก ํ๊ณ ์ถ์์ผ๋ ์ฑ๊ณตํ์ง ๋ชปํ๋ค. ํ์ ๊ฐ์๋ฅผ ๋ค์ ํ๋ฒ ๋ค์ ํ ํ์ด๋ณด๋ ค๊ณ ํ๋ค ใ ใ
ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ๋ฐ๋ก๊ฐ๊ธฐ๐ https://bit.ly/3FVdhDa
์๊ฐ๋ฃ 100% ํ๊ธ ์ฑ๋ฆฐ์ง | ํจ์คํธ์บ ํผ์ค
๋ฑ 5์ผ๊ฐ ์งํ๋๋ ํ๊ธ์ฑ๋ฆฐ์ง๋ก ์๊ฐ๋ฃ 100% ํ๊ธ๋ฐ์ผ์ธ์! ๋ ๋ฆ๊ธฐ์ ์ ์๊ธฐ๊ณ๋ฐ ๋ง์ฐจ ํ์น!
fastcampus.co.kr
๋ณธ ํฌ์คํ ์ ํจ์คํธ์บ ํผ์ค ํ๊ธ ์ฑ๋ฆฐ์ง ์ฐธ์ฌ๋ฅผ ์ํด ์์ฑ๋์์ต๋๋ค.
728x90๋ฐ์ํ'๐ STUDY > FASTCAMPUS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 17์ผ์ฐจ (0) 2021.11.17 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 16์ผ์ฐจ (0) 2021.11.16 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 14์ผ์ฐจ (0) 2021.11.14 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 13์ผ์ฐจ (0) 2021.11.13 ํจ์คํธ์บ ํผ์ค ์ฑ๋ฆฐ์ง 12์ผ์ฐจ (0) 2021.11.12 ๋๊ธ