til
10
99ํด๋ฝ ์ฝํ
์คํฐ๋ 4์ผ์ฐจ TIL + Programmers ๋ฌธ์์ด ์์ถ
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์๋ถ๋ถ ๋ฌธ์์ด์ ํฌ๊ธฐ 1๋ถํฐ N/2๊น์ง๋ง ์๊ฐํ๋ฉด ๋๋ค. (N = ๋ฌธ์์ด์ ๊ธธ์ด)์๋ํ๋ฉด, ๋ถ๋ถ ๋ฌธ์์ด์ ํฌ๊ธฐ๊ฐ ์ ๋ฐ ์ด์์ด๋ฉด ๋ฐ๋ณต์ด ๋ถ๊ฐํ๋ฏ๋ก, ์ธ๋ ์๋ฏธ๊ฐ ์๋ค. 1๋ฒ์์ ์ ํ ๋ฌธ์์ด ํฌ๊ธฐ๋งํผ ์ฒ์๋ถํฐ ์๋ฅธ๋ค. ์ด ํ์๋ 0 ~ N - i ๊น์ง๋ง ๋ฐ๋ณตํ๋ค. ๋ถ๋ถ๋ฌธ์์ด์ ๊ตฌํ๋ substring(startIndex, endIndex)์์ endIndex๊ฐ ๋ฐฐ์ด์ ๋ฒ์๋ฅผ ๋์ด๊ฐ๋ฉด ์์ธ๊ฐ ๋ฐ์ํ๋ค. ์ฐ๋ฆฌ๋ substring(startIndex, startIndex+i)๋งํผ ํญ์ ํ ๊ฒ์ด๋ฏ๋ก, endIndex๊ฐ ๋ฐฐ์ด์ ๋ฒ์๋ฅผ ๋์ด์์ง ์๋๋ก ๋ฐ๋ณต์ ๋ฒ์๋ฅผ ์์ ๊ฐ์ด ์ ํ๋ค.์ต์ด ์๋ฅธ ๋ถ๋ถ ๋ฌธ์์ด์ ์ค๋ณต ์ฒดํฌ๊ฐ ๋ถ๊ฐํ๋ฏ๋ก ์ด์ ๋ฌธ์์ด(์ดํ prev)์ ์ ์ฅํ๋ค.์ด์ ๋ฌธ์์ด๊ณผ..
2024.07.25
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด
99ํด๋ฝ ์ฝํ
์คํฐ๋ 3์ผ์ฐจ TIL + Programmers ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด java
1. ๋ฌธ์ ์ค๋ช
๋ฌธ์ ๋งํฌ2. ์ ๊ทผ ๋ฐฉ์KEY WORD: Brute forcekey=String, value=Integer์ธ map์ ๋ฌธ์๋ก ํํํ ์ซ์ =intํ ์ซ์๋ก 1~9๊น์ง ๋ชจ๋ ์ซ์๋ฅผ ์ ์ฅํ๋ค.ํฌ์ธํฐ๋ฅผ ํ๋ ์ฌ์ฉํ์ฌ ํด๋น ํฌ์ธํฐ๊ฐ ๊ฐ๋ฅดํค๋ ๊ฐ์ word ๋ StringBuilder์ ์ ์ฅํ๋ค.(1) word์ ๊ธธ์ด๊ฐ 3์ด์์ด๋ฉด map์ ํด๋น ๊ฐ์ key๋ก ๊ฐ์ง๋ ๊ฐ์ด ์๋ ๊ณ์ ํ์ธ(2) ์์ผ๋ฉด ํด๋น ์๋ฅผ ์ซ์๋ก ๋ฐ๊พธ์ด ๋ต๋ณ์ด ๋๋ ans์ ์ ์ฅํ๊ณ word๋ฅผ ๋น์ด๋ค.(3) ์์ผ๋ฉด ํฌ์ธํฐ๋ฅผ ํ ์นธ ์ด๋ํ์ฌ word๋ฅผ ๋ ์ฑ์ด๋ค.(4) ๋ง์ฝ ์ซ์๋ผ๋ฉด ans์ ๊ฐ ์ ์ฅํ๊ณ ๋ฐ๋ก ๊ฑด๋ ๋ฐ๊ธฐ.3. ์ฝ๋ ๋ถ์import java.io.*;import java.util.*;class Solution { ..
2024.07.24
์๊ณ ๋ฆฌ์ฆ/๋ฌธ์ ํ์ด