Skip to content
Algorithm.js | Algorithm in JavaScript

๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด Posts

๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
64. Minimum Path Sum
2์ฐจ์› grid์—์„œ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜๊นŒ์ง€์˜ ์ตœ์†Œ ๊ฒฝ๋กœ ํ•ฉ์„ bottom-up ๋™์  ๊ณ„ํš๋ฒ•์œผ๋กœ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• ์ •๋ฆฌ
Oct 31, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
2436. Minimum Split Into Subarrays With GCD Greater Than One
์ˆœ์ฐจ์ ์œผ๋กœ gcd๋ฅผ ์ถ•์ ํ•˜๋‹ค๊ฐ€ 1์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๊ตฌ๊ฐ„์„ ๋Š๊ณ  ํ˜„์žฌ ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•ด ์ตœ์†Œ ๋ถ„ํ•  ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ์„ ํ˜• ํƒ์š• ์ „๋žต ์ •๋ฆฌ
Oct 29, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
252. Meeting Rooms
์‹œ์ž‘ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํšŒ์˜ ๊ตฌ๊ฐ„์„ ์ •๋ ฌํ•œ ๋’ค ์ธ์ ‘ ๊ตฌ๊ฐ„์ด ๊ฒน์น˜๋Š”์ง€ ๊ฒ€์‚ฌํ•ด ์ฐธ์„ ๊ฐ€๋Šฅ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๋Š” ๋ฐฉ๋ฒ•
Oct 27, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
452. Minimum Number of Arrows to Burst Balloons
ํ’์„  ๊ตฌ๊ฐ„์„ ์‹œ์ž‘ ์ขŒํ‘œ๋กœ ์ •๋ ฌํ•œ ๋’ค ๊ฒน์น˜๋Š” ๋ฒ”์œ„๋ฅผ ํ•˜๋‚˜์˜ ํ™”์‚ด๋กœ ๋ฌถ๊ณ  ๋Š์–ด์งˆ ๋•Œ๋งˆ๋‹ค ํ™”์‚ด ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ทธ๋ฆฌ๋”” ์ „๋žต ์ •๋ฆฌ
Oct 27, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
198. House Robber
์—ฐ์†ํ•ด์„œ ์ง‘์„ ํ„ธ ์ˆ˜ ์—†์„ ๋•Œ ๋™์  ๊ณ„ํš๋ฒ•์œผ๋กœ ๋ˆ„์  ์ตœ๋Œ€ ๊ธˆ์•ก์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•
Oct 23, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
303. Range Sum Query - Immutable
Prefix sum ๋ฐฐ์—ด์„ ์ „์ฒ˜๋ฆฌํ•ด ๊ตฌ๊ฐ„ ํ•ฉ ๊ณ„์‚ฐํ•˜๋Š” ๋ถˆ๋ณ€ ๋ฒ”์œ„ ํ•ฉ ๋ฌธ์ œ
Oct 22, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
46. Permutations
๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๋‚จ์€ ์ˆซ์ž๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ์ˆœํšŒํ•˜๋ฉฐ ๋ชจ๋“  ์ˆœ์—ด์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•
Oct 22, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
77. Combinations
์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ˆซ์ž๋ฅผ ํƒ์ƒ‰ํ•˜๋ฉฐ ๊ธธ์ด๊ฐ€ k์ธ ์กฐํ•ฉ์„ ๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ๋งŒ๋“ค์–ด ์ค‘๋ณต ์—†์ด ์ˆ˜์ง‘ํ•˜๋Š” ์ ˆ์ฐจ ์ •๋ฆฌ
Oct 22, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
5. Longest Palindromic Substring
๊ฐ ์ธ๋ฑ์Šค๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ขŒ์šฐ๋ฅผ ํ™•์žฅํ•˜๋ฉฐ ํ™€์ง ํŒฐ๋ฆฐ๋“œ๋กฌ ๊ธธ์ด๋ฅผ ๋น„๊ตํ•ด ์ตœ์žฅ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์ฐพ๋Š” expand-around-corner ์ „๋žต ์ •๋ฆฌ
Oct 22, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
56. Merge Intervals
์‹œ์ž‘๊ฐ’์œผ๋กœ ์ •๋ ฌํ•œ ๋’ค ๊ฒน์น˜๋Š” ๊ตฌ๊ฐ„์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ณ‘ํ•ฉํ•ด ์ตœ์†Œํ•œ์˜ ๊ตฌ๊ฐ„ ๋ชฉ๋ก์„ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ์™€ ํ’€์ด ์ •๋ฆฌ
Oct 22, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
208. Implement Trie (Prefix Tree)
๋ฌธ์ž ๋‹จ์œ„๋กœ ๋…ธ๋“œ๋ฅผ ํ™•์žฅํ•ด ์‚ฝ์ž…ยท๊ฒ€์ƒ‰ยท์ ‘๋‘์–ด ๊ฒ€์‚ฌ๋ฅผ ์ง€์›ํ•˜๋Š” Trie ์ž๋ฃŒ๊ตฌ์กฐ ๊ตฌ์ถ• ๋ฐฉ๋ฒ• ์ •๋ฆฌ
Oct 22, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
274. H-Index
์ •๋ ฌ ํ›„ ์ „์ฒด ๋ฒ”์œ„๋ฅผ ์ด์ง„ ํƒ์ƒ‰ํ•˜๋ฉฐ h-index ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ตœ๋Œ€ ๊ฐ’์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•
Oct 21, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
739. Daily Temperatures
์˜จ๋„๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์œ ์ง€ํ•˜๋Š” monotonic stack ๊ตฌ์กฐ์™€ ๋” ๋”ฐ๋œปํ•œ ๋‚ ์งœ๋ฅผ ์ฐพ๋Š” ์ ˆ์ฐจ๋ฅผ ์ •๋ฆฌ
Oct 20, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
2126. Destroying Asteroids
์ดˆ๊ธฐ ์งˆ๋Ÿ‰์œผ๋กœ ํ–‰์„ฑ์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉฐ ๋ชจ๋“  ํ–‰์„ฑ์„ ํŒŒ๊ดดํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ทธ๋ฆฌ๋””ํ•˜๊ฒŒ ํŒ๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•
Oct 18, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
494. Target Sum
๋ฐฑํŠธ๋ž˜ํ‚น์œผ๋กœ ๊ฐ ์ˆ˜์— +/โˆ’ ๋ถ€ํ˜ธ๋ฅผ ๋ถ™์ด๋Š” ๋ชจ๋“  ์กฐํ•ฉ์„ ํƒ์ƒ‰ํ•˜๋ฉฐ target ํ•ฉ์„ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ• ์ •๋ฆฌ
Oct 17, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
3355. Zero Array Transformation I
Difference Array ๋ˆ„์  ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ํ™œ์šฉํ•ด O(N)์œผ๋กœ ํŒ๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ•
Oct 17, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
392. Is Subsequence
๋‘ ๋ฌธ์ž์—ด์—์„œ ์ฒซ ๋ฒˆ์งธ๊ฐ€ ๋‘ ๋ฒˆ์งธ์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ธ์ง€ ํˆฌ ํฌ์ธํ„ฐ๋กœ ํŒ๋ณ„ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์ˆœํšŒ ์ „๋žต์„ ์ •๋ฆฌ.
Oct 14, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
98. Validate Binary Search Tree
์ค‘์œ„ ์ˆœํšŒ DFS๋กœ ์ด์ „ ๋…ธ๋“œ๋ณด๋‹ค ๊ฐ’์ด ํฐ์ง€ ํ™•์ธํ•˜๋ฉฐ BST ์œ ํšจ์„ฑ์„ ํŒ๋ณ„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ •๋ฆฌ.
Oct 14, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
345. Reverse Vowels of a String
๋ฌธ์ž์—ด ์–‘ ๋์—์„œ ๋ชจ์Œ์„ ์ฐพ๋Š” ๋‘ ํฌ์ธํ„ฐ๋กœ ๊ตํ™˜ํ•˜๋ฉฐ ๋ชจ์Œ๋งŒ ์—ญ์ˆœ์œผ๋กœ ๋งŒ๋“œ๋Š” ํ’€์ด ์ •๋ฆฌ
Oct 13, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
637. Average of Levels in Binary Tree
BFS ๋กœ ๋ ˆ๋ฒจ๋ณ„ ๋…ธ๋“œ ๊ฐ’์„ ๋ˆ„์ ํ•ด ํ‰๊ท ์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ• ์ •๋ฆฌ
Oct 6, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
3. Longest Substring Without Repeating Characters
ํ•ด์‹œ๋งต์œผ๋กœ ๋ฌธ์ž์˜ ๋งˆ์ง€๋ง‰ ์œ„์น˜๋ฅผ ์ถ”์ ํ•˜๋ฉฐ ์ค‘๋ณต ์—†๋Š” ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์„ ์ฐพ๋Š” ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ ์ •๋ฆฌ
Oct 6, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
209. Minimum Size Subarray Sum
์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ๋กœ ํ•ฉ์ด target ์ด์ƒ์ด ๋˜๋Š” ์ตœ์†Œ ๊ธธ์ด ๋ถ€๋ถ„ ๋ฐฐ์—ด์„ ์ฐพ๋Š” ํ’€์ด ์ •๋ฆฌ
Oct 6, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
200. Number of Islands
๊ฒฉ์ž๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ๋•…์„ ์ฐพ์œผ๋ฉด DFS ๋กœ ์—ฐ๊ฒฐ๋œ ๋•…์„ ๋ฌผ๋กœ ๋ฐ”๊ฟ” ์„ฌ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š” ๋ฐฉ๋ฒ• ์ •๋ฆฌ
Oct 6, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
104. Maximum Depth of Binary Tree
์žฌ๊ท€ DFS ๋กœ ์ด์ง„ ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ์—์„œ ๊ฐ€์žฅ ๊นŠ์€ ๋ฆฌํ”„๊นŒ์ง€์˜ ์ตœ๋Œ€ ๊นŠ์ด๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ• ์ •๋ฆฌ
Oct 5, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
875. Koko Eating Bananas
์ด์ง„ ํƒ์ƒ‰์œผ๋กœ ์ฝ”์ฝ”๊ฐ€ ์ฃผ์–ด์ง„ h ์‹œ๊ฐ„ ์•ˆ์— ๋ชจ๋“  ๋ฐ”๋‚˜๋‚˜๋ฅผ ๋จน์„ ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œ ์†๋„๋ฅผ ์ฐพ๋Š” ๋ฐฉ๋ฒ• ์ •๋ฆฌ
Oct 4, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
01-Knapsack ๋ฐฐ๋‚ญ ๋ฌธ์ œ
๋™์  ๊ณ„ํš๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ๋‚ญ ๋ฌด๊ฒŒ ์ œํ•œ ๋‚ด์—์„œ ๋ฌผ๊ฑด๋“ค์˜ ์ตœ๋Œ€ ๊ฐ€์น˜๋ฅผ ๊ตฌํ•˜๋Š” 01-Knapsack ๋ฌธ์ œ
Oct 3, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
322. Coin Change
Bottom-up ๋™์  ๊ณ„ํš๋ฒ•์œผ๋กœ ๋ชฉํ‘œ ๊ธˆ์•ก์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ๋™์ „ ๊ฐœ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ
Oct 3, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
300. Longest Increasing Subsequence
๋™์  ๊ณ„ํš๋ฒ•์œผ๋กœ ๊ฐ ์œ„์น˜์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด ๊ธธ์ด๋ฅผ ๊ฐฑ์‹ ํ•ด O(n^2) ์‹œ๊ฐ„์— LIS๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ
Oct 2, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
155. Min Stack
๊ฐ ์š”์†Œ์™€ ํ•จ๊ป˜ ํ˜„์žฌ ์ตœ์†Œ๊ฐ’์„ ์ €์žฅํ•˜์—ฌ O(1) ์‹œ๊ฐ„์— ์ตœ์†Œ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ์Šคํƒ ๊ตฌํ˜„ํ•˜๊ธฐ
Oct 1, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
206. Reverse Linked List
๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋’ค์ง‘๊ธฐ
Oct 1, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
189. Rotate Array
๋ฐฐ์—ด์„ k๋ฒˆ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํšŒ์ „์‹œํ‚ค๋Š” ๋ฌธ์ œ๋ฅผ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์†”๋ฃจ์…˜์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ
Oct 1, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
347. Top K Frequent Elements
MinHeap์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์—์„œ ๊ฐ€์žฅ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒ์œ„ K๊ฐœ์˜ ์š”์†Œ๋ฅผ ์ฐพ๊ธฐ
Oct 1, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
1. Two Sum
Hash Map์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์—์„œ ๋‘ ์ˆซ์ž์˜ ํ•ฉ์ด ๋ชฉํ‘œ๊ฐ’์ด ๋˜๋Š” ์ธ๋ฑ์Šค๋ฅผ O(n) ์‹œ๊ฐ„์— ์ฐพ๊ธฐ
Oct 1, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
20. Valid Parentheses
์Šคํƒ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ด„ํ˜ธ์˜ ์—ด๋ฆผ๊ณผ ๋‹ซํž˜์„ ๋งค์นญํ•˜์—ฌ ์œ ํšจ์„ฑ ๊ฒ€์ฆํ•˜๊ธฐ
Oct 1, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
128. Longest Consecutive Sequence
์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐฐ์—ด์—์„œ HashSet์„ ์‚ฌ์šฉํ•˜์—ฌ O(n) ์‹œ๊ฐ„ ๋ณต์žก๋„๋กœ ๊ฐ€์žฅ ๊ธด ์—ฐ์†๋œ ์ˆซ์ž ์‹œํ€€์Šค ์ฐพ๊ธฐ
Sep 30, 2025
๐Ÿ“š ๋‹จ์ผ ํŒจํ„ด
53. Maximum Subarray
Kadane's Algorithm๊ณผ ๋™์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ์†๋œ ๋ถ€๋ถ„ ๋ฐฐ์—ด์˜ ์ตœ๋Œ€ ํ•ฉ ์ฐพ๊ธฐ
Sep 30, 2025