์ค๋์ ๋ช
์ธ
" ์ด๋ค ์ง๋ฆฌ๋ผ๋ ๊ทธ๊ฒ์ ๋ฐํ๋ ์๋ ํญ์ ์ธ๋ก์์ ๊ฒฌ๋์ผ ํ๋ค. "
- ๊ฐ๋ฆด๋ ์ค ๊ฐ๋ฆด๋ ์ด
(์ดํ๋ฆฌ์ ์ฒ๋ฌธํ์, ๋ฌผ๋ฆฌํ์, ์ฒ ํ์)
์คํ(Stack)๊ฐ์"์คํ"์ ๋ฐ์ดํฐ๋ฅผ ์์์ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ๋ก, "ํ์
์ ์ถ(LIFO, Last In First Out)" ๋ฐฉ์์ผ๋ก ์๋ํ๋ค. ์ฆ, ๋์ค์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ๊ตฌ์กฐ์ด๋ค. ์คํ์ ์ฃผ๋ก ํจ์ ํธ์ถ, ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์์ ์์ ๊ณ์ฐ, ๋๋ ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก ๊ฐ๊ธฐ ๊ธฐ๋ฅ ๋ฑ์์ ์ฌ์ฉ๋๋ค.* ์ด์ ๋ฐ๋์ "์ ์
์ ์ถ(FIFO, First In First Out)" ๊ตฌ์กฐ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ 'ํ'๋ผ๊ณ ํ๋ค. ์คํ์ ํ์ฉํ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ ์ ํ์ด ์ ํด์ ธ ์๋ค. ๋ฌธ์ ๋ฅผ ์ ์ฝ์ด๋ณด๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ์ฌ๋ฆฐ๋ค๋ ์ง, ๋์ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ฉด ์คํ์ ํ์ฉํ๋ฉด ๋๋ค. ์คํ์ ์ฌ์ฉํ๋ ๋ฌธ์ ์ ํ โ
๊ดํธ ์ ํจ์ฑ ๊ฒ์ฌ์ฃผ์ด์ง ๋ฌธ์์ด์์ ๊ดํธ์ ์ง์ด ๋ง๋์ง ํ์ธํ๋ ๋ฌธ์ ์คํ์ ์ฌ์ฉํด ์ฌ๋ ๊ดํธ๋ ์ค..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด ๊ณผ์ ๋ฌธ์ ์์์ฒ๋ผ 5*5 ๊ฒฉ์๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๋ฉด ๊ฒฉ์์ ๊ฐ์ฅ ์๋ ์นธ๋ถํฐ ์ธํ์ด ์ฐจ๊ณก์ฐจ๊ณก ์์ฌ ์๊ณ , ๊ฐ์ฅ ์์ ์๋ ์ธํ์ ์ง์ด ์ฌ๋ฆด ์ ์๋ค. ์ด ๋ฌธ์ ์์ "์ง์ด ์ฌ๋ฆฐ ์ธํ์ ๋ฐ๊ตฌ๋์ ์์ด๋๋ฐ ๋ฐ๊ตฌ๋์ ๊ฐ์ฅ ์๋ ์นธ๋ถํฐ ์ธํ์ด ์์๋๋ก ์์ธ๋ค."๋ผ๋ ๋ถ๋ถ์ ๋ณด๋ฉด ์คํ ๋ฌธ์ ์ธ ๊ฑธ ๋ฐ๋ก ์ ์ ์๋ค. ๊ฒ์ํ๋ฉด์ด๋ ๋ฐ๊ตฌ๋๋ฅผ ์คํ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ฌธ์ ๋ board ๋ฐฐ์ด์ ์คํ์ผ๋ก ๋ณํ์ํค๋ ๊ฒ์ด ์ด๋ ต๋ค. ๋ง์ฝ์ ๊ฐ์ด 0์ด ๋ค์ด์ค๋ฉด ๋น ์นธ์ด๊ธฐ ๋๋ฌธ์ ์คํ์ ๋ฃ์ง ์๋๋ค. ๊ทธ๋ฆฌ๊ณ ํฌ๋ ์ธ์ด ์ธํ์ ๊บผ๋ด๋ ๊ฒ์ stack.pop()์ผ๋ก ๊ตฌํํ ์ ์๋ค. ์ธํ๋ฝ๊ธฐ ๊ฒ์ ๋ก์ง 1. ๋ฐ๊ตฌ๋๊ฐ ๋น ๊ฒฝ์ฐ -> ๋ฌด์กฐ๊ฑด ํธ์2. ๋ฐ๊ตฌ๋๊ฐ ๋น์ง ์์ ๊ฒฝ์ฐ 2-1. ๋ฐ๊ตฌ๋์ ๊ฐ์ฅ ์์..
๐ 1. ๋ฌธ์ ์ค๋ช
10์ง์๋ฅผ ์
๋ ฅ๋ฐ์ 2์ง์๋ก ๋ณํํด ๋ฐํํ๋ solution() ํจ์๋ฅผ ๊ตฌํํ์ธ์ ์ ์ฝ์กฐ๊ฑดdecimal์ 1์ด์ 10์ต ๋ฏธ๋ง์ ์์ฐ์์
์ถ๋ ฅ ์decimalreturn10101027110111234511000000111001 ๐ก 2. ํ์ด ๊ณผ์ 10์ง์๋ฅผ 2์ง์๋ก ํํํ๋ ๊ณผ์ ์ ์ด๋ฏธ ์ํ์ ์ผ๋ก ์ฆ๋ช
๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ ์ ๋๋ค.10์ง์ N์ 2๋ก ๋๋ ๋๋จธ์ง, ์ฆ %2 ์ฐ์ฐ์ ํ ๊ฐ์ ์ ์ฅํ๊ณ , N์ ๋ค์ 2๋ก ๋๋๋ค.๋ชซ์ด 0์ด ์๋๋ผ๋ฉด ๋๋จธ์ง๋ฅผ ๋ฒ๋ฆฌ๊ณ ๋ค์ 1์ ์ํํ๋ค๋ชจ๋ ๊ณผ์ ์ด ๋๋๊ณ 1์์ ์ ์ฅํ ์๋ฅผ ๋ค๋ถํฐ ์์๋๋ก ๊ฐ์ ธ์ ๋ถ์ธ๋ค. ์๋ฅผ ๋ค์ด ์ญ์ง์ 13์ ์ ๊ณผ์ ๋๋ก 2์ง์๋ก ๋ณํํ๋ ๋ชจ์ต์ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค. 13์ 2๋ก ๋๋์ด๊ฐ๋ฉด์ ๋๋ ๋๋จธ์ง๋ฅผ ์์๋๋ก ์ ์ฅํ ํ, ..
๐ค 1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
์ด์ค ์ฐ์ ์์ ํ๋ ๋ค์ ์ฐ์ฐ์ ํ ์ ์๋ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋งํฉ๋๋ค. ์ด์ค ์ฐ์ ์์ ํ๊ฐ ํ ์ฐ์ฐ operations๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฐ์ฐ์ ์ฒ๋ฆฌํ ํ ํ๊ฐ ๋น์ด์์ผ๋ฉด [0,0] ๋น์ด์์ง ์์ผ๋ฉด [์ต๋๊ฐ, ์ต์๊ฐ]์ return ํ๋๋ก solution ํจ์๋ฅผ ๊ตฌํํด์ฃผ์ธ์. ์ ํ์ฌํญoperations๋ ๊ธธ์ด๊ฐ 1 ์ด์ 1,000,000 ์ดํ์ธ ๋ฌธ์์ด ๋ฐฐ์ด์
๋๋ค.operations์ ์์๋ ํ๊ฐ ์ํํ ์ฐ์ฐ์ ๋ํ๋
๋๋ค.์์๋ โ๋ช
๋ น์ด ๋ฐ์ดํฐโ ํ์์ผ๋ก ์ฃผ์ด์ง๋๋ค.- ์ต๋๊ฐ/์ต์๊ฐ์ ์ญ์ ํ๋ ์ฐ์ฐ์์ ์ต๋๊ฐ/์ต์๊ฐ์ด ๋ ์ด์์ธ ๊ฒฝ์ฐ, ํ๋๋ง ์ญ์ ํฉ๋๋ค.๋น ํ์ ๋ฐ์ดํฐ๋ฅผ ์ญ์ ํ๋ผ๋ ์ฐ์ฐ์ด ์ฃผ์ด์ง ๊ฒฝ์ฐ, ํด๋น ์ฐ์ฐ์ ๋ฌด์ํฉ๋๋ค. ์
์ถ๋ ฅ ์ ์ค๋ช
์
์ถ๋ ฅ ์ #116๊ณผ -..
๐ 1. ๋ฌธ์ ์ค๋ช
์
์ถ๋ ฅ ์ ์ค๋ช
1. ์ค์ฝ๋น ์ง์๊ฐ 1์ธ ์์๊ณผ 2์ธ ์์์ ์์ผ๋ฉด ์์์ ์ค์ฝ๋น ์ง์๊ฐ ์๋์ ๊ฐ์ด ๋ฉ๋๋ค.์๋ก์ด ์์์ ์ค์ฝ๋น ์ง์ = 1 + (2 * 2) = 5๊ฐ์ง ์์์ ์ค์ฝ๋น ์ง์ = [5, 3, 9, 10, 12] 2. ์ค์ฝ๋น ์ง์๊ฐ 3์ธ ์์๊ณผ 5์ธ ์์์ ์์ผ๋ฉด ์์์ ์ค์ฝ๋น ์ง์๊ฐ ์๋์ ๊ฐ์ด ๋ฉ๋๋ค.์๋ก์ด ์์์ ์ค์ฝ๋น ์ง์ = 3 + (5 * 2) = 13๊ฐ์ง ์์์ ์ค์ฝ๋น ์ง์ = [13, 9, 10, 12] ๋ชจ๋ ์์์ ์ค์ฝ๋น ์ง์๊ฐ 7 ์ด์์ด ๋์๊ณ ์ด๋ ์์ ํ์๋ 2ํ์
๋๋ค.๐ก 2. ์ ๊ทผ๋ฐฉ์ํญ์ ์ ๋ ฌ์ด ๋์ด ์์ด์ ๋ฎ์ ์์๋ถํฐ ๊บผ๋ผ ์ ์๋ ์ฐ์ ์์ ํ ์ฌ์ฉPriority Queue(์ฐ์ ์์ํ)๋ฐฐ์ด์ ์ฐ์ ์์ ํ์ ๋ฃ๋๋คํ ์์์ ๊ฐ์ฅ ๋ฎ์ ์ซ์๊ฐ k..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์ด์คfor๋ฌธํ์ฌ ์ธ๋ฑ์ค์ ์๋ ์์๊ณผ ์ดํ ๋ชจ๋ ๊ฐ์ ๋น๊ตํ๋ฉด์ ํ์ฌ ์์๊ฐ ๋น๊ตํ๊ณ ์๋ ์์๋ณด๋ค ์ปค์ง๋ฉด break;๋ฅผ ๊ฑธ์ด์ค๋ค.๊ทธ ์ ๊น์ง๋ answer[i]++์ ํด ์ค๋ค. ํ์ฌ ์์๊ฐ ๋ ํฌ๋ค๋ ๋ง์ ์ดํ์ ๊ฐ๊ฒฉ์ด ๋จ์ด์ก๋ค๋ ๊ฒ์ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ฌ ์์๊ฐ ๋น๊ตํ๋ ๊ฐ๊ณผ ๊ฐ๊ฑฐ๋ ๋ ์ ๋ค๋ฉด ๊ฐ๊ฒฉ์ด ์ ์ง๋๊ฑฐ๋ ์ค๋ฅธ ๊ฒ์ด๋ค.์คํ(Stack)๊ทผ๋ฐ ์ด๊ฒ ์คํ/ํ ๋ฌธ์ ๋ผ๋๋ฐ ์คํ์ผ๋ก๋ ์ด๋ป๊ฒ ํ์ง? ์ค์๊ทธ๋์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ํธ๋ ์ง ์ข ์ฐพ์ ๋ดค๋ค. ๊ทธ๋ฅ ์ด์คํฌ๋ฌธ์ผ๋ก ํธ๋๊ฒ ๋ ๊ฐ๋จํ ๊ฒ ๊ฐ๋ค. prices์ ์ธ๋ฑ์ค๋ฅผ ์คํ์ ๋ฃ์ด ์ฃผ๋ฉด์ ํ์ฌ ๊ฐ๊ฒฉ๊ณผ ์คํ์ ๊ฐ์ฅ ์ ๊ฐ๊ฒฉ์ ๋น๊ตํด์ค๋ค. ์คํ์ด ๋น์ด์์ง ์๊ณ , ํ์ฌ ๊ฐ๊ฒฉ์ด ์คํ์ ๊ฐ์ฅ ์ ๊ฐ๊ฒฉ๋ณด๋ค ์์ผ๋ฉด ๋ฐ๋ก ๊ฐ๊ฒฉ์ด..
1. ๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ๋ฐฉ์1) ์คํ์ ์ฌ์ฉํ์ง ์๊ณ ํ๊ธฐ๋ฌธ์์ด์ ์ํํ๋ฉฐ ๋ซํ ๊ดํธ์ ์ด๋ฆฐ ๊ดํธ์ ๊ฐฏ์๋ฅผ ๋ณ์์ ์ ์ฅํ๊ณ ๊ฐ์๊ฐ ๊ฐ์ผ๋ฉด true, ํ๋ฆฌ๋ฉด false ๋ฅผ ๋ฐํํ๋ ๋ฐฉ๋ฒ 2) ์คํ์ ์ฌ์ฉํ์ฌ ๊ดํธ์ ์ง์ ๋ง์ถ๋ ๋ฐฉ๋ฒ๋จ์ํ ์๊ฐํด์ ๊ดํธ๊ฐ ์ด๋ฆฐ ๊ฒฝ์ฐ ์คํ์ ๋ฃ๊ณ , ๋ซํ ๊ดํธ๊ฐ ๋์ค๋ฉด ์คํ์์ ๊บผ๋ด๋ ๋ฐฉ์ 3. ๋ฌธ์ ํ์ด3-1. ์คํ ์ฌ์ฉํ์ง ์๊ณ ํ๊ธฐํ๋ก๊ทธ๋๋จธ์ค์์๋ ํ/์คํ ์นดํ
๊ณ ๋ฆฌ์ ์๋ ๋ฌธ์ ์ด์ง๋ง ๊ตณ์ด ์คํ์ ์ฌ์ฉํ์ง ์์๋ ๊น๋ํ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์๋ ์ด๋ฆฐ ๊ดํธ๋ฅผ openCnt, ๋ซํ ๊ดํธ๋ฅผ closeCnt ์ ์ ์ฅํด์ ๊ทธ ๊ฐฏ์๊ฐ ์ผ์นํ๋ฉด true๋ฅผ ๋ฐํํ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์งฐ๋ค. class Solution { boolean solution(String s) { ..
1. ๋ฌธ์ ์ค๋ช
ํ๋ก๊ทธ๋๋จธ์ค ํ์์๋ ๊ธฐ๋ฅ ๊ฐ์ ์์
์ ์ํ ์ค์
๋๋ค. ๊ฐ ๊ธฐ๋ฅ์ ์ง๋๊ฐ 100%์ผ ๋ ์๋น์ค์ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋, ๊ฐ ๊ธฐ๋ฅ์ ๊ฐ๋ฐ์๋๋ ๋ชจ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค์ ์๋ ๊ธฐ๋ฅ์ด ์์ ์๋ ๊ธฐ๋ฅ๋ณด๋ค ๋จผ์ ๊ฐ๋ฐ๋ ์ ์๊ณ , ์ด๋ ๋ค์ ์๋ ๊ธฐ๋ฅ์ ์์ ์๋ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋ ๋ ํจ๊ป ๋ฐฐํฌ๋ฉ๋๋ค. ๋จผ์ ๋ฐฐํฌ๋์ด์ผ ํ๋ ์์๋๋ก ์์
์ ์ง๋๊ฐ ์ ํ ์ ์ ๋ฐฐ์ด progresses์ ๊ฐ ์์
์ ๊ฐ๋ฐ ์๋๊ฐ ์ ํ ์ ์ ๋ฐฐ์ด speeds๊ฐ ์ฃผ์ด์ง ๋ ๊ฐ ๋ฐฐํฌ๋ง๋ค ๋ช ๊ฐ์ ๊ธฐ๋ฅ์ด ๋ฐฐํฌ๋๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์. ์ ํ ์ฌํญ์์
์ ๊ฐ์(progresses, speeds๋ฐฐ์ด์ ๊ธธ์ด)๋ 100๊ฐ ์ดํ์
๋๋ค.์์
์ง๋๋ 100 ๋ฏธ๋ง์ ์์ฐ์์
๋๋ค.์์
์๋๋ 100 ์ดํ์ ์์ฐ์..
'์คํ' ํ๊ทธ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.