์ฝ๋ฉํ
์คํธ ์ค๋น
13
99ํด๋ฝ ์ฝํ
์คํฐ๋ 31์ผ์ฐจ TIL + [ํ๋ก๊ทธ๋๋จธ์ค] ๋คํฌ์ํฌ java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ์๋ก ์ฐ๊ฒฐ๋์ด ์๋ ๊ทธ๋ํ๋ฅผ ํ๋์ ๊ตฐ์ง์ฒด๋ก ๋ณผ ๋, ์ฃผ์ด์ง ์ ์ฒด ๋
ธ๋์์ ๊ตฐ์ง์ฒด๊ฐ ์ด ๋ช ๊ฐ ์๋์ง ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. 2. ์ ๊ทผ ๋ฐฉ์์ธ์ ๋ฆฌ์คํธ ํํ๋ก, ๋
ธ๋์ ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค. ๋ฐฉ๋ฌธ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๋ฐฉ๋ฌธํ์ง ์์ ๋ฐฐ์ด์ ๊ธฐ์ ์ผ๋ก BFS๋ฅผ ์คํํ๋ค.ํ ๋ฒ BFS๋ฅผ ๋๋ฉด, ์์ ์ ์ ๊ณผ ์ฐ๊ฒฐ๋ ๋ชจ๋ ์ ์ ์ ๋ฐฉ๋ฌธ ์ฒ๋ฆฌ๊ฐ ๋ ๊ฒ์ด๋ค. ์ด๋ ํ๋์ ๊ตฐ์ง์ฒด๋ฅผ ์กฐํํ ๊ฑธ๋ก ๋ณผ ์ ์๋ค. ๋ฐ๋ผ์ BFS๋ฅผ ๋ ํ์๋งํผ ๊ตฐ์ง์ฒด๊ฐ ์กด์ฌํ๋ ๊ฒ์ด๋ฏ๋ก, BFS๋ฅผ ์คํํ ํ์๋ฅผ ๋ฐํํ๋ฉด ๋๋ค.3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.*;class Solution { public int solution(int n, int[][] computers) { ..
2024.08.21
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99ํด๋ฝ ์ฝํ
์คํฐ๋ 29์ผ TIL + [LeetCode] maximum-profit-job-scheduling ํ์ด์ค๋ช
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ(1) ์ผ๊ฑฐ๋ฆฌ์ ์์ ์๊ฐ, ๋ ์๊ฐ, ์ผ์ ๋๋์ ๋์ ์ด์ต ์ด ์ฃผ์ด์ง๋ค.(2) ์์ ์๊ฐ๊ณผ ๋ ์๊ฐ์ ๋ฒ์๊ฐ ๊ฒน์น๋ ์ผ์ ๊ฐ์ด ํ์ง ๋ชปํ๋ค. ๋ฐ๋ฉด ์ด๋ค ์ผ์ด ๋๋์๋ง์ ๋ค๋ฅธ ์ผ์ ์์ํ ์ ์๋ค.์๋ฅผ ๋ค์ด, job A์ ๋ ์๊ฐ์ด 3์ ์ด๊ณ job B์ ์์์๊ฐ์ด 3์์ด๋ฉด ๋ ์ผ ๊ฑฐ๋ฆฌ๋ ์ฐ๋ฌ์ ํ ์ ์๋ค. ๋ฐ๋ฉด job C๊ฐ 3~5์์ด๊ณ job D๊ฐ 4~6์์ด๋ฉด ๋ ์ผ์ ์ผ์ ์๊ฐ ๋ฒ์๊ฐ ๊ฒน์น๋ฏ๋ก ๊ฐ์ดํ์ง ๋ชปํ๋ค.(3) ์ด๋, ๊ฒน์น์ง ์๊ฒ ์ผ์ ํด์, ์ต๋ ์ด์ต์ ์ป์ผ๋ ค๊ณ ํ๋ค. ์ฃผ์ด์ง ์ผ๊ฑฐ๋ฆฌ๋ค ์ค์์ ๊ฐ์ง ์ ์๋ ์ต๋ ์ด์ต์ ๋ช์ธ๊ฐ?2. ์ ๊ทผ ๋ฐฉ์KEY WORD: DP(1) ์ฃผ์ด์ง ๋ฌธ์ ๊ฐ ์์์๊ฐ, ๋์๊ฐ, ์ด์ต์ ๋ฐ๋ก ๋ฐ๋ก ์ฃผ๊ธฐ์ ์ด๋ฅผ ํ๋์ ์ผ(job) ๋จ์๋ก ํ๋๋ก ๋ฌถ..
2024.08.20
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99ํด๋ฝ ์ฝํ
์คํฐ๋ 28์ผ์ฐจ + [๋ฐฑ์ค] 1874 ์คํ ์์ด java ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: DATA STRUCTURE(0) ํ์ฌ ์กฐํ ์ค์ธ ์๋ฅผ value, ์ถ๋ ฅํด์ผ ํ๋ ์๋ฅผ now๋ผ๊ณ ํด๋ณด์.(1) value (2) stack์ top๊ณผ now๋ฅผ ๋น๊ตํ๋ค.(3) top์ด ํฌ๋ฉด ์ด๋ค ๋ฐฉ๋ฒ์ ์จ๋ ์์ด์ ๋ง๋ค ์ ์๋ค. NO๋ฅผ ์ถ๋ ฅํ์.(์๋ํ๋ฉด, ์์ด์ ๋ฌด์กฐ๊ฑด stack์์ pop๋๋ ๊ฐ์ผ๋ก ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. stack์๋ ์ค๋ฆ์ฐจ์์ผ๋ก ๊ฐ์ด ์ ์ฅ๋๊ธฐ์, ํ stack์ top ๊ฐ์ด ํฌ๋ค๊ณ ์๋ก push๋ฅผ ๋ฐ์ผ๋ฉด ๋ ํฐ ๊ฐ๋ฐ์ ๋ค์ด์ค์ง ์๋๋ค. stack์ top์ด now๋ณด๋ค ์์ ๋๋ ๊ฐ์ ๊ฐ์ด ๋ค์ด์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ฉด ๋๋ ๊ฒ๊ณผ ์๋ฐ๋๋ค.)(4) top == now ์ด๋ฉด stack์์ popํด์ ๊ฐ์ ๋บ๋ค.Stack์ ์ง์ง sta..
2024.08.18
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99ํด๋ฝ ์ฝํ
์คํฐ๋ 26์ผ์ฐจ TIL + [ํ๋ก๊ทธ๋๋จธ์ค] ๊ฐ์ธ์ ๋ณด ์์ง ์ ํจ๊ธฐ๊ฐ ํ์ด
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ(1) ์ค๋์ด ๋ช๋
, ๋ช์, ๋ฉฐ์น ์ธ์ง ์๋ ค์ฃผ๊ณ , ๊ฐ์ธ์ ๋ณด์ ์ ํ๋ณ๋ก ์ ๋ณด ๋ณด๊ด ๊ธฐ๊ฐ์ ์๋ ค์ค๋ค. (2) String ๋ฐฐ์ด ํํ๋ก, ์ ๋ณด๊ฐ ์์ง๋ ๋ ์ง, ๊ฐ์ธ์ ๋ณด์ ์ ํ์ด ์ฃผ์ด์ง ๋, ์ฃผ์ด์ง ๋ฐฐ์ด์์ ์ค๋ ํ๊ธฐ๋ ์ ๋ณด๊ฐ ๋ฌด์์ธ์ง, ๋ฒํธ๋ฅผ ๋ฐฐ์ด ํํ๋ก ๋ฐํํ๋ผ. 2. ์ ๊ทผ ๋ฐฉ์KEY WORD: ๋ฌธ์์ด ์๋ฅด๊ธฐํด๋น ๋ฌธ์ ์ ์
๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ค. todaytermsprivaciesresult"2022.05.19"["A 6", "B 12", "C 3"]["2021.05.02 A", "2021.07.01 B", "2022.02.19 C", "2022.02.20 C"][1, 3]"2020.01.01"["Z 3", "D 5"]["2019.01.01 D", "2019.11.15 Z", "2..
2024.08.16
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99ํด๋ฝ ์ฝํ
์คํฐ๋ 25์ผ์ฐจ TIL + [ํ๋ก๊ทธ๋๋จธ์ค] ์์ ๋ ๊ฐ์ง ํ์ด โจ
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ 2. ์ ๊ทผ ๋ฐฉ์KEY WORD: BFS์๊ฐ ํด์ผํ ์ : ํ๋์ ์ ์ ์ด ์์ ์ ์์น๋ฅผ ์๋ค๋ ๊ฒ์ ๋จ๋ฐฉํฅ ๊ทธ๋ํ์์ ํด๋น ์ ์ง์ด ๋ค๋ฅธ ๋ชจ๋ ์ ์ ๋ค๊ณผ ์์ด๋ฅผ ๊ฐ์ง๋ค๋ ๊ฒ์ด๋ค. ์ด ๋, ํด๋น ์์ด์ ๊ฐ์ ์ ์ผ๋ก ํ์
์ด ๋๋ ๋๋ค.๊ฐ์ ์ ์ผ๋ก ํ์
๋๋ค๋ ๊ฒ์ ๋ฌด์จ ๋ป์ธ๊ฐ?ํด๋น ๊ทธ๋ฆผ์, ๋ฌธ์ ์์ ์์๋ก ์ฃผ์ด์ง, ์ ์ ๋ค๊ฐ์ ๊ด๊ณ์ด๋ค. ๋ฌธ์ ์์๋ 2๋ฒ์ด 1,4,3๋ฒ์๊ฒ ํจํ๊ณ , 5๋ฒ์๊ฒ ์ด๊ฒผ์์ผ๋ก 4๋ฑ์ด๋ผ๊ณ ํ๋ค. 5๋ฒ์ ๊ทธ 2๋ฒ์๊ฒ ์ก์์ผ๋ก, 1,3,4๋ฒ์๊ฒ๋ ๊ฐ์ ์ ์ผ๋ก ์ง ๊ฒ์ด๋ค. ๋ฐ๋ผ์ 2, 5๋ฒ์ ๋ชจ๋ ์ ์ ์ ๋ํด์ ์์ด์ ๊ฐ์ง๋ค.(1) ๋จ ๋ฐฉํฅ ๊ทธ๋ํ๋ฅผ ๋ ๊ฐ ๋ง๋ค๊ธฐ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๋จ ๋ฐฉํฅ ๊ทธ๋ํ 2๊ฐ ๋ง๋ค๊ธฐ ์ด๋ค.์ฐ๋ฆฌ์ ํต์ฌ์, ํ์ฌ ์กฐํ ์ค์ธ ์ ์ ์ด ๊ฐ์ ์ ์ผ๋ก๋ผ๋, ๋ชจ๋ ์ ์ ๊ณผ ์์ด..
2024.08.15
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99ํด๋ฝ ์ฝํ
์คํฐ๋ 18์ผ์ฐจ TIL + [๋ฐฑ์ค] 5547 ์ผ๋ฃจ๋ฏธ๋ค์ด์
java ์๋ฒฝ ์ค๋ช
! ^^
1. ๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์KEY WORD: BFS, IDEAํด๋น ๋ฌธ์ ๋ ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ IDEA๋ง ์๊ฐํด๋ธ๋ค๋ฉด ๊ฐ๋จํ BFS ๋ฌธ์ ์ด๋ค. ๋ฌธ์ ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค.(1) ์
๋ ฅ๋ฐ์ ์ขํ์ ๋ณ๋๋ฆฌ ๋ถ๋ถ๋ ํ์ธํธ๋ฅผ ์น ํ ์ ์๋ค. ๊ฐ๋ นํ๋์์ผ๋ก ์น ํ ๋ถ๋ถ์ ๋ด๋ผ. ๋ง์ฝ ์
๋ ฅ ์ขํ ๊ทธ๋๋ก 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ ๋ค๋ฉด, ํด๋น ๋ณ๋๋ฆฌ ๋ถ๋ถ์ ๋ฐฐ์ด์ ๋ฒ์ด๋๊ฒ ๋์ด, ํ์ธํธ๋ฅผ ์น ํ ๋ ๊ณจ์น๊ฐ ์ํ์ง๋ค. (์์นซ ์๋ชปํ๋ฉด OutOfArrayIndex ์๋ฌ๊ฐ ๋๊ธฐ ๋๋ฌธ์ด๋ค!!)๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ํด๋น ์ขํ๋ ๋ฐฐ์ด ๋ด์์ ๋ฐ์ ์ ์๋๋ก 2์ฐจ์ ๋ฐฐ์ด์ ํ
๋๋ฆฌ๊น์ง ๋๋ํ๊ฒ ๋ง๋ค๊ณ , ์ฌ๊ธฐ์ ์
๋ ฅ๋ฐ์ ์ขํ๊ฐ๋ค์ ์ง์ด๋ฃ๋๋ค.int [][] map = new int [row+2][col+2]๊ทธ๋ฌ๋ฉด ์ด๋ ๊ฒ ๋ฐ์ ์ ์๋ค. ํ๋์์ผ..
2024.08.08
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99 ํด๋ฝ ์ฝํ
์คํฐํฐ 16์ผ์ฐจ TIL + ํ๋ก๊ทธ๋๋จธ์ค N-queen java ์ฌ์ด ํ์ด!
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์KEY WORD : BACK-TRACKING(0) ์ฌ์ ์ธํ
1์ฐจ์ ๋ฐฐ์ด(arr)์ n์ ํฌ๊ธฐ๋งํผ ๋ง๋ค๊ณ ๋ฐฐ์ด์ index = ํ , ๋ฐฐ์ด์ value = ์ด๋ก ์๊ฐํ๋ค.์๋ฅผ ๋ค์ด ๋ฐฐ์ด์ด ๋ค์๊ณผ ๊ฐ์ ๋, ๊ทธ๋ฆผ์ผ๋ก ๋ํ๋ด๋ฉด ์ด๋ ๊ฒ ๋๋ค.index(ํ)0123value(์ด)1302(1) ๋ง์ฝ์ arr[i] = j ๋ผ๊ณ ํ๋ค๋ฉด 2์ฐจ์ ๋ฐฐ์ด [i] [j] ์ ํธ์ ๋๊ฒ ๋ค๋ ์๋ฆฌ์ด๋ค. ์ด๊ฒ ๊ฐ๋ฅํ์ง ์ฒดํฌํ๋ค. ์ฒดํฌํ๋ ๋ฐฉ๋ฒ์0 ~ i-1 ๊น์ง์ ๋ฐฐ์ด ๊ฐ์ ์ด์ฉํด, ์ด์ ์ ๋๋ ํธ์ ๊ณต๊ฒฉ ๊ฒฝ๋ก์ ๊ฒน์น๋์ง ํ์ธํ๋ฉด ๋๋ค. ํ์ธ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.(1-1) ์ขํ๋จ ํ์ธ๋๊ฐ์ ์ด ์ผ์นํ๋ ๊ฐ๋ค์ ๋ชจ๋ ํ+์ด์ ํฉ์ด ๊ฐ๋ค. ์ด๋ฅผ ์ด์ฉํ๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ๋ index๊ฐ ํ์ด๊ณ value๊ฐ ์ด..
2024.08.06
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99 ํด๋ฝ ์ฝํ
์คํฐํฐ 15์ผ์ฐจ TIL + ํ๋ก๊ทธ๋๋จธ์ค ์์ ์ฐพ๊ธฐ java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ์ค๋ช
2. ์ ๊ทผ ๋ฐฉ์KEY WORD: ๋ธ๋ฃจํธ ํฌ์ค(1) ๋ฌธ์์ด๋ก ๋ฐ์ ์ซ์๋ฅผ ํ ์๋ฆฟ์๊ฐ ๋๊ฒ ๋๋์ด์ ๋ฐฐ์ด์ ์ ์ฅํ๋ค.(2) ์ ์ฒด ์ซ์๊ฐ n๊ฐ๋ผ๋ฉด ๊ทธ ์ค k๊ฐ๋ฅผ ๋ฝ์์ ๋์ดํ๋ค. (์์ด, k = 1 ~ n )(3) ๋์ด๋ k๊ฐ์ ์๋ฅผ ํฉ์ณ์ ํ๋์ ์ซ์๋ก ๋ง๋ค๊ณ , ์์ ํ๋ณํ๋ค. (์์ ํ๋ณ๋ฒ ์ด์ฉ)(4) ์์ ํ๋ณ์ด ํ์ ๋๋ฉด ํด๋น ์๊ฐ ์ด์ ์ ๋์๋์ง, hashSet์ผ๋ก ์ฒดํฌํ๋ค. ์์ผ๋ฉด, ์์์ ๊ฐ์๋ฅผ +1 ์ฌ๋ฆฐ๋ค. โป์ถ์ โป(1)๋๋ ํ์๋ฆฌ ์๋ฅผ ํฉ์น๋ ๊ฒ์ ์๋์ ์ * 10 + ์๋ก ๋ค์ด์จ ํ ์๋ฆฌ ์๋ก ๊ทธ๋ ๊ทธ๋ ๋ฐ๋ก ํ๋ค.(2)์์ ํ๋ณ๋ฒ์ ๋ชจ๋ฅธ๋ค๋ฉด, ์ ๋ฆฌ ์ ํ ์ฌ๋ ๋งํฌ๋ฅผ ๋ณด๊ณ ์ค๊ธฐ ๋ฐ๋๋ค. ํด๋น ๋งํฌ์์๋ ์ n์ ์ ๊ณฑ๊ทผ๊น์ง๋ง ๋๋ ์ ํ์ธํ๋ฉด ๋๋์ง ๋์์๋ค.(3)์..
2024.08.06
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด