user-img
til 10
thumbnail
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด
thumbnail
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
์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฌธ์ œ ํ’€์ด