less than 1 minute read

πŸ“˜ off by one error


πŸ“– λˆ„μ  ν•© (Prefix Sum)

이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ“±μž₯ν•œ κ°œλ…μ΄ λ°”λ‘œ λˆ„μ  ν•©(Prefix Sum)이닀.
Prefix Sum말 κ·ΈλŒ€λ‘œ 미리 Sum을 ν•œλ‹€λŠ” λœ»μ΄λ‹€.

κ°œλ…μ€ 맀우 κ°„λ‹¨ν•˜λ‹€.
μ²˜μŒμ— 배열에 값을 넣을 λ•Œ, λ°”λ‘œ 넣지 μ•Šκ³ , 받은값과 이전값을 ν•©μ³μ„œ 배열에 λ„£λŠ”λ‹€.
λ”°λΌμ„œ 5, 4, 3, 2, 1μ΄λΌλŠ” 값이 듀어왔을 λ•Œ, λ‹€μŒκ³Ό 같이 값이 μ €μž₯되게 λœλ‹€.

image

이쀑 1-3을 κ΅¬ν•˜λ €λ©΄ λ‹¨μˆœν•˜κ²Œ 3의 μ£Όμ†Œκ°’μ˜ κ°’μ—μ„œ 1보닀 이전 μ£Όμ†Œκ°’ ν•˜μ§€λ§Œ μ—†μœΌλ―€λ‘œ, 즉 0을 λΉΌλ©΄ λœλ‹€.

μ΄λ ‡κ²Œ λˆ„μ ν•©μ„ μ‚¬μš©ν•˜λ―€λ‘œμ¨ μœ„μ—μ„œμ˜ o(n^2)μ΄λΌλŠ” λ”μ°ν•œ μ†λ„μ—μ„œ o(n)으둜 ν˜„μ €νžˆ λΉ¨λΌμ§€κ²Œ λœλ‹€.


πŸ”— κ΄€λ ¨ μ˜ˆμ‹œ

tag:Prefix Sum



개인 곡뢀 기둝용 λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€.
ν‹€λ¦¬κ±°λ‚˜ 였λ₯˜κ°€ μžˆμ„ 경우 μ œλ³΄ν•΄μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.😁