๋ฐ˜์‘ํ˜•
JuneBee
JuneBee
JuneBee
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (103)
    • ๐Ÿ‘” JOB (10)
      • ์ „ํ˜• ํ›„๊ธฐ (10)
    • ๐ŸŽฎ GAME (9)
      • ์ ค๋‹ค | ์™•๊ตญ์˜ ๋ˆˆ๋ฌผ ๊ฒŒ์ž„ ์ผ๊ธฐ (9)
    • ๐Ÿ““ STUDY (60)
      • JAVA (15)
      • TIL (2)
      • FASTCAMPUS (32)
      • ํ™˜๊ฒฝ์„ค์ • (2)
      • YOCTO (1)
      • OS (4)
      • ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ์ธ ์•ก์…˜ (2)
    • ๐ŸŽงDAILY (6)
    • ๐Ÿ‡ฉ๐Ÿ‡ช GERMAN (18)
      • ๋Œ€ํ•™์› ์ง€์› (3)
      • ์ง€์› ํ›„๊ธฐ (11)
      • ๋…์ผ์–ด ์‹œํ—˜ (4)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ์ผ์ƒ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • sort
  • ์„์‚ฌ
  • B1
  • ํฌ๋ฃจ์Šค์นผ
  • ์ •๋ ฌ
  • ์ž๋ฃŒ๊ตฌ์กฐ
  • ๋ชจํ—˜์ผ๊ธฐ
  • ์ทจ์—…์ค€๋น„
  • C/C++
  • ์ง์žฅ์ธ์ธ๊ฐ•
  • ๋ฐฑํŠธ๋ž˜ํ‚น
  • ์™•๋ˆˆ
  • ์‹ธํ”ผ
  • ํ•œ๋ฒˆ์—๋๋‚ด๋Š”์ฝ”๋”ฉํ…Œ์ŠคํŠธ369JavaํŽธ์ดˆ๊ฒฉ์ฐจํŒจํ‚ค์ง€Online.
  • ๊ฒŒ์ž„์ผ๊ธฐ
  • ์™•๊ตญ์˜๋ˆˆ๋ฌผ
  • ์œ ํ•™
  • SSAFY
  • ํŒจ์ŠคํŠธ์บ ํผ์Šค
  • Java
  • ํŒจ์บ ์ฑŒ๋ฆฐ์ง€
  • ํ”Œ๋ ˆ์ด์ผ๊ธฐ
  • ์ง์žฅ์ธ์ž๊ธฐ๊ณ„๋ฐœ
  • bruteforce
  • telc
  • ํŒจ์ŠคํŠธ์บ ํผ์Šคํ›„๊ธฐ
  • ๋…์ผ์œ ํ•™
  • ๋…์ผ์–ด
  • ๋…์ผ
  • ์ ค๋‹ค

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
JuneBee

JuneBee

ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 15์ผ์ฐจ
๐Ÿ““ STUDY/FASTCAMPUS

ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 15์ผ์ฐจ

2021. 11. 15. 17:26
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์ผ์ฐจ  (1) 2021.11.17
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 16์ผ์ฐจ  (1) 2021.11.16
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 14์ผ์ฐจ  (0) 2021.11.14
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 13์ผ์ฐจ  (1) 2021.11.13
ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 12์ผ์ฐจ  (0) 2021.11.12
    '๐Ÿ““ STUDY/FASTCAMPUS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 17์ผ์ฐจ
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 16์ผ์ฐจ
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 14์ผ์ฐจ
    • ํŒจ์ŠคํŠธ์บ ํผ์Šค ์ฑŒ๋ฆฐ์ง€ 13์ผ์ฐจ
    JuneBee
    JuneBee
    โ‚Šหš.๐ŸŽง๐Ÿ““ ๊ธฐ๋ก์šฉ ๋ธ”๋กœ๊ทธ ๐“‚ƒ๐Ÿ–Š

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”