[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv2. ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ

2022. 10. 13. 11:08ใ†์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค_2022

728x90

 

๋ฌธ์ œ ์„ค๋ช…

์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๋Š”, ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์„ ๊ฐ€์ง€๊ณ  ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ๋ฌธ์ž์—ด์—์„œ ๊ฐ™์€ ์•ŒํŒŒ๋ฒณ์ด 2๊ฐœ ๋ถ™์–ด ์žˆ๋Š” ์ง์„ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋‹ค์Œ, ๊ทธ ๋‘˜์„ ์ œ๊ฑฐํ•œ ๋’ค, ์•ž๋’ค๋กœ ๋ฌธ์ž์—ด์„ ์ด์–ด ๋ถ™์ž…๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ๋‹ค๋ฉด ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๊ฐ€ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด 1์„, ์•„๋‹ ๊ฒฝ์šฐ 0์„ ๋ฆฌํ„ดํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌธ์ž์—ด S = baabaa ๋ผ๋ฉด

b aa baa → bb aa → aa 

์˜ ์ˆœ์„œ๋กœ ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ 1์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ œํ•œ์‚ฌํ•ญ
  • ๋ฌธ์ž์—ด์˜ ๊ธธ์ด : 1,000,000์ดํ•˜์˜ ์ž์—ฐ์ˆ˜
  • ๋ฌธ์ž์—ด์€ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ
s                                                                                                       result
baabaa 1
cdcd 0
 
์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

์ž…์ถœ๋ ฅ ์˜ˆ #1

์œ„์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

์ž…์ถœ๋ ฅ ์˜ˆ #2
๋ฌธ์ž์—ด์ด ๋‚จ์•„์žˆ์ง€๋งŒ ์ง์ง€์–ด ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์—ด์ด ๋” ์ด์ƒ ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

โ€ป ๊ณต์ง€ - 2020๋…„ 6์›” 8์ผ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

๋‚˜์˜ ํ’€์ด

์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ’€๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์Šคํƒ์œผ๋กœ ํ’€๋ฉด ๋ ๊ฑฐ ๊ฐ™์•„์„œ ์Šคํƒ์„ ํ™œ์šฉํ–ˆ๋‹ค. 

๋จผ์ € ์Šคํƒ์ด ๋น„์–ด์žˆ์œผ๋ฉด ์Šคํƒ์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ณ ,  ์Šคํƒ์ด ๋น„์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด peek()์„ ํ†ตํ•ด ์Šคํƒ ๋งจ ์œ„์˜ ๊ฐ’๊ณผ ๋ฐฐ์—ด์˜ ๊ฐ’์„ ๋น„๊ตํ•ด์„œ ๊ฐ™์œผ๋ฉด ์Šคํƒ์˜ ๊ฐ’์„ ๊บผ๋‚ด๊ณ , ์•„๋‹ˆ๋ฉด push ํ•ด์คฌ๋‹ค. 

 

์ฒ˜์Œ์—๋Š” else if(stack.peek() != chars[i]) ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•ด์ฃผ์ง€ ์•Š์•˜๋”๋‹ˆ 

๋งจ ๋งˆ์ง€๋ง‰ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋งŒ ์‹คํŒจํ•ด์„œ ์ด์œ ๋ฅผ ์ข€ ์ฐพ์•„๋ณด๋‹ˆ 

๋ฐฐ์—ด๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ ๊ฐ™์ง€ ์•Š์•˜์„ ๋•Œ๋Š” ์–ด๋–ค ์กฐ์น˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค, ๊ทธ๋ž˜์„œ ์กฐ๊ฑด์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋‹ˆ ํ…Œ์ŠคํŠธ ์„ฑ๊ณตํ–ˆ๋‹ค~~ 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90