๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์ด ๋ฌธ์ ๋ ํด์๋งต์ ์ฌ์ฉํด์ ํ์๋ค.๋ฐฐ์ด์ ์ํํ๋ฉด์ ๊ฐ ์ซ์์ ๋ฑ์ฅ ํ์๋ฅผ ์นด์ดํธํด์ ํด์๋งต์ ์ ์ฅํ๋ค. (key: ๋ฑ์ฅํ ์ซ์, value: ์นด์ดํธ)ํด์๋งต์ ์ํํ๋ฉด์ ์ต๋น๊ฐ์ ์ฐพ๋๋ค. → maxCount๋ณด๋ค ๋ ํฐ count(value ๊ฐ)์ด ์กด์ฌํ๋ฉด maxCount๋ฅผ count๋ก ์
๋ฐ์ดํธ ํ๋ค.์ด ๊ณผ์ ์์ ๋ฑ์ฅ ํ์๊ฐ ๋์ผํ ๊ฐ์ด ์๋์ง๋ ํ์ํ๋ค. ๋ง์ฝ ์ค๋ณต๋ ์ต๋น๊ฐ์ด ์์ผ๋ฉด isDuplicate๋ฅผ true๋ก ๋ฐ๊พผ๋ค. ์ต์ข
์ ์ผ๋ก ์ผํญ์ฐ์ฐ์๋ฅผ ์จ์ ์ค๋ณต์ด ์์ผ๋ฉด -1์ ๋ฐํ, ๊ทธ๋ ์ง ์์ผ๋ฉด ์ต๋น๊ฐ์ ๋ฐํํ๋ค.โญ 3. ์ ๋ต์ฝ๋import java.util.HashMap;import java.util.Map;class Solution { public int ..

My Tech Blog (Algorithm)
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์ โ๏ธ ๋ฌธ์ ์์ฝ - ์ง๋ขฐ์ฐพ๊ธฐ ๊ฒ์board๋ n x n ํฌ๊ธฐ์ 2D ๋ฐฐ์ด์ด๋ค.์ง๋ขฐ๊ฐ ์๋ ์์น๋ 1, ์๋ ์์น๋ 0์ด๋ค.์ง๋ขฐ(1)๊ฐ ์๋ ๊ณณ์ ๊ธฐ์ค์ผ๋ก ์ฃผ๋ณ 8๋ฐฉํฅ + ์๊ธฐ ์์ ๊น์ง ์ํ์ง๋(1)๋ก ํ์ํด์ผ ํ๋ค.์ต์ข
์ ์ผ๋ก ์์ ํ ์ง์ญ(0)์ ๊ฐ์๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค.โ๏ธ ํ์ด ๋ฐฉ์๋ฐฐ์ด bd[][] ์์ฑ → ๊ธฐ์กด board[][]์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค.board[][] ์์ ์ง๋ขฐ(1)๋ฅผ ์ฐพ์ผ๋ฉด ์ฃผ๋ณ 8๋ฐฉํฅ + ์๊ธฐ ์์ ์ 1๋ก ๋ณ๊ฒฝํ๋ค.์ด ๋ ์ค์ํ ๊ฒ์ ๋ฐฐ์ด ๋ฒ์๋ฅผ ๋ฒ์ด๋์ง ์๋๋ก Math.min(), Math.max()๋ฅผ ์ฌ์ฉํด์ ์ธ๋ฑ์ค ์์น๋ฅผ ์กฐ์ ํ๋ค.๋ชจ๋ ์ํ์ง๋๋ฅผ ํ์ํ ํ ๋จ์ 0์ ๊ฐ์๋ฅผ ์ธ์ด ๋ฐํํ๋ค.๊ทธ๋ฆผ์ผ๋ก ํํํด ๋ณด์๋ค. ์ง๋ขฐ๊ฐ ์๋ ์์น ์ฆ, boa..

๐ 1. ๋ฌธ์ ์ค๋ช
Write a function to find the longest common prefix string amongst an array of strings.If there is no common prefix, return an empty string "".Note: All given inputs are in lowercase letters a-z. a-z์ ์๋ฌธ์ ์ํ๋ฒณ์ผ๋ก ๋จ์ด๋ค๋ก ๊ตฌ์ฑ๋ ๋ฐฐ์ด์ด ์ฃผ์ด์ก์ ๋, ๋ชจ๋ ๋ฌธ์์ด์ ๊ณตํต๋๋ ๊ฐ์ฅ ๊ธด ์ ๋์ฌ๋ฅผ ๋ฆฌํดํ๋ผ. ์ ๋์ฌ๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋น ๋ฌธ์์ด์ ๋ฆฌํดํ๋ผ. Example 1Input: ["flower","flow","flight"] Output: "fl" Example 2Input: ["dog","racecar","car"] Output..

1. ํ(queue)๋ ๋ฌด์์ธ๊ฐ?'ํ(queue)' ๋ '์ค์ ์๋ค'๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค. ํ๋ ๋จผ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ์๋ฃ๊ตฌ์กฐ์ด๋ฉฐ, ์ด๋ฐ ํ์ ํน์ง์ FIFO(First In First Out) ๋๋ ์ ์
์ ์ถ์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์์ ์ฝ์
ํ๋ ์ฐ์ฐ์ Enqueue(add) ๋ผ๊ณ ํ๊ณ , ๊บผ๋ด๋ ์ฐ์ฐ์ Dequeue(Poll) ์ด๋ผ๊ณ ํ๋ค. 2. ํ์ ADT๊ตฌ๋ถ์ ์์ค๋ช
์ฐ์ฐboolean isFull()ํ์ ๋ค์ด ์๋ ๋ฐ์ดํฐ ๊ฐ์๊ฐ maxsize ์ธ์ง ํ์ธ ํด์ boolean ๊ฐ์ ๋ฐํboolean isEmpty()ํ์ ๋ค์ด ์๋ ๋ฐ์ดํฐ๊ฐ ํ๋๋ ์๋์ง ํ์ธํด์ boolean ๊ฐ์ ๋ฐํvoid add(ItemType item)ํ์ ๋ฐ์ดํฐ ์ฝ์
ItemType poll()ํ์์ ์ฒ์์ ์ฝ์
ํ ์ ..

๐ 1. ๋ฌธ์ ์ค๋ช
ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr๐ก 2. ํ์ด ๊ณผ์ ์ด ๋ฌธ์ ๋ queue ๋ก ํธ๋ ๋ฌธ์ ์ด๋ค (์ด๊ฑธ ์ ์ถํ ์ ์๋ ๋ถ๋ถ)card1๊ณผ card2๋ ๋ฌด์กฐ๊ฑด ์๋ถํฐ ์ฌ์ฉํด์ผ ํจ์์๋ฅผ ๋ค๋ฐ๊ฟ ์ ์์์ด ๋ ๋ฌธ์ฅ์ FIFO ๊ตฌ์กฐ๋ฅผ ๋ํ๋ธ๋ค.๊ทธ๋์ card1, card2, goal ์ ํ๋ฅผ ์ฌ์ฉํด์ ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ค. card1๊ณผ card2, goal์ ํ๋ก ๋ณํํ๋ค.goal์ front์ (card1 ๋๋ card2)์ front์ ๊ฐ์ ๋น๊ตํ๋ค.์ฌ์ฉํ ์ ์๋ ์นด๋๊ฐ ์๋๊ฐ? (๊ฐ์ด ๊ฐ์ผ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅ)Yes์ด๋ฉด ํด๋น ํ์ goal์์ ๊ฐ๊ฐ poll, ๊ทธ๋ ์ง ์์ผ๋ฉด No๋ฅผ ๋ฐํํ๋ค..

๐ 1. ๋ฌธ์ ์ค๋ช
โ
๋ฌธ์ ์ด๋ฌธ์ ๋ ์ ๋์ธ ์ญ์ฌ๊ฐ ํ๋ผ๋น์ฐ์ค ์์ธํธ์ค๊ฐ ๋ง๋ ๋ฌธ์ ์ด๋ค. N๋ช
์ ์ฌ๋์ด ์ ํํ๋ก ์ ์๋ค. ๊ฐ ์ฌ๋์ 1๋ถํฐ N๊น์ง ๋ฒํธํ๋ฅผ ๊ฐ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์์ ์ซ์ K๊ฐ ์ฃผ์ด์ก์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ๋์ ์์ค๋ค.1๋ฒ ๋ฒํธํ๋ฅผ ๊ฐ์ง ์ฌ๋์ ๊ธฐ์ค์ผ๋ก K๋ฒ์งธ ์ฌ๋์ ์์ค๋ค.์์ค ์ฌ๋ ๋ค์ ์ฌ๋์ ๊ธฐ์ค์ผ๋ก ํ๊ณ ๋ค์ K๋ฒ์งธ ์ฌ๋์ ์์ค๋ค.N๊ณผ K๊ฐ ์ฃผ์ด์ง ๋ ๋ง์ง๋ง์ ์ด์ ์๋ ์ฌ๋์ ๋ฒํธ๋ฅผ ๋ฐํํ๋ solution() ํจ์๋ฅผ ๊ตฌํํด์ฃผ์ธ์ โ
์ ์ฝ์กฐ๊ฑดN๊ณผ K๋ 1์ด์ 1000์ดํ์ ์์ฐ์์ด๋ค. โ
์
์ถ๋ ฅ ์NKreturn523 ๐ก 2. ํ์ด ๊ณผ์ ์
์ถ๋ ฅ ์๋ฅผ ๊ทธ๋๋ก ๊ทธ๋ฆผ์ผ๋ก ๊ตฌํํ๋ ค๊ณ ํ๋ค.N = 5, K = 2 ์ด๊ณ ์ฌ๋๋ง๋ค 1~5๋ฒ๊น์ง์ ์ซ์๋ฅผ ๋ถ์ฌ ์ํ์ผ๋ก ๋ฐฐ์นํ๋ค.๊ทธ๋ฆฌ๊ณ ์ฒซ๋ฒ์งธ ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด ๊ณผ์ ๋ฌธ์ ๋ฅผ ์์ฝํ๋ฉด ํ ๋๋จผํธ ๊ฒ์์์ ํน์ ํ ๋ฒํธ์ ๋ ์ฐธ๊ฐ์๊ฐ ๋ง๋ ๋ ๊น์ง ๋ช ๋ฒ์ ๊ฒฝ๊ธฐ๋ฅผ ์งํํด์ผ ํ๋์ง ํ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์ ์ฐธ๊ฐ์๋ค์ 1๋ถํฐ N๊น์ง ๋ฒํธ๋ฅผ ๋ฐ๋๋ค.๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ผ์ด๋์ ์ง์ถํ ์ฐธ๊ฐ์๋ค์ ๋ค์ 1๋ถํฐ N/2 ๊น์ง์ ๋ฒํธ๋ฅผ ๋ฐ๋๋ค. ์
์ถ๋ ฅ ์N=8, A=4, B=7 ์ด ๊ฒฝ์ฐ 8๋ช
์ ์ฐธ๊ฐ์๋ค์ด ๊ฒฝ๊ธฐ๋ฅผ ํ ๋ 4๋ฒ ์ ์์ 7๋ฒ ์ ์๊ฐ ๋ง๋ ๋๊น์ง์ ๊ฒฝ๊ธฐ ํ์๋ฅผ ์๋ ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค ๋ณด์๋ค.๊ฐ ๋ผ์ด๋์์ 4๋ฒ๊ณผ 7๋ฒ์ ํญ์ ์ด๊ฒจ์ ๋ค์ ๋ผ์ด๋๋ก ์ง์ถํ๋ค๊ณ ๊ฐ์ ํ๊ณ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ด๋ค.4๋ฒ๊ณผ 7๋ฒ์ ๊ณ์ ์ด๊ฒจ์ ๋ค์ ๋ผ์ด๋๋ก ์ง์ถํ๋ค4๋ฒ์ 3๋ฒ์ ์ด๊ธฐ๊ณ , 1 ๋๋ 2๋ฒ์ ์ด๊ฒจ์ ์ด 2๋ฒ ์ด๊ธด๋ค7๋ฒ์ 8๋ฒ์ ์ด๊ธฐ๊ณ , 5 ๋๋ 6๋ฒ์ ์ด๊ฒจ์ ์ด ..

์คํ(Stack)๊ฐ์"์คํ"์ ๋ฐ์ดํฐ๋ฅผ ์์์ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ๋ก, "ํ์
์ ์ถ(LIFO, Last In First Out)" ๋ฐฉ์์ผ๋ก ์๋ํ๋ค. ์ฆ, ๋์ค์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ๊ตฌ์กฐ์ด๋ค. ์คํ์ ์ฃผ๋ก ํจ์ ํธ์ถ, ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์์ ์์ ๊ณ์ฐ, ๋๋ ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก ๊ฐ๊ธฐ ๊ธฐ๋ฅ ๋ฑ์์ ์ฌ์ฉ๋๋ค.* ์ด์ ๋ฐ๋์ "์ ์
์ ์ถ(FIFO, First In First Out)" ๊ตฌ์กฐ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ 'ํ'๋ผ๊ณ ํ๋ค. ์คํ์ ํ์ฉํ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ ์ ํ์ด ์ ํด์ ธ ์๋ค. ๋ฌธ์ ๋ฅผ ์ ์ฝ์ด๋ณด๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ์ฌ๋ฆฐ๋ค๋ ์ง, ๋์ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ฉด ์คํ์ ํ์ฉํ๋ฉด ๋๋ค. ์คํ์ ์ฌ์ฉํ๋ ๋ฌธ์ ์ ํ โ
๊ดํธ ์ ํจ์ฑ ๊ฒ์ฌ์ฃผ์ด์ง ๋ฌธ์์ด์์ ๊ดํธ์ ์ง์ด ๋ง๋์ง ํ์ธํ๋ ๋ฌธ์ ์คํ์ ์ฌ์ฉํด ์ฌ๋ ๊ดํธ๋ ์ค..