동적 ν”„λ‘œκ·Έλž˜λ°Intermediate

Kadane μ•Œκ³ λ¦¬μ¦˜ (μ΅œλŒ€ λΆ€λΆ„ λ°°μ—΄)

O(n) μ‹œκ°„μ— μ΅œλŒ€ 합을 κ°€μ§„ 연속 λΆ€λΆ„ 배열을 μ°ΎλŠ” μš°μ•„ν•œ 동적 ν”„λ‘œκ·Έλž˜λ° μ•Œκ³ λ¦¬μ¦˜μž…λ‹ˆλ‹€. 각 λ‹¨κ³„μ—μ„œ ν˜„μž¬ λΆ€λΆ„ 배열을 ν™•μž₯ν• μ§€ μƒˆλ‘œ μ‹œμž‘ν• μ§€λ₯Ό κ²°μ •ν•˜μ—¬ νƒμš•μ  원리와 DPλ₯Ό κ²°ν•©ν•©λ‹ˆλ‹€. 주식 수읡 μ΅œμ ν™”, μ‹ ν˜Έ 처리, DP μ΅œμ ν™” 기법 이해에 ν•„μˆ˜μ μž…λ‹ˆλ‹€.

#dynamic-programming#greedy#optimization#stock-market

Complexity Analysis

Time (Average)

O(n)

Expected case performance

Space

O(1)

Memory requirements

Time (Best)

O(n)

Best case performance

Time (Worst)

O(n)

Worst case performance

Step: 1 / 0
500ms
SlowFast
Keyboard Shortcuts
Space Play/Pause← β†’ StepR Reset1-4 Speed

Real-time Statistics

Algorithm Performance Metrics

Progress0%
Comparisons
0
Swaps
0
Array Accesses
0
Steps
1/ 0

Algorithm Visualization

Step 1 of 0

Initialize array to begin

Default
Comparing
Swapped
Sorted

Code Execution

Currently executing
Previously executed

Implementation

Kadane's Algorithm (Maximum Subarray) - Algorithm Vision