๐[Data Structure] ํฌ ํฌ์ธํฐ?
ํฌ ํฌ์ธํฐ?
ํฌ ํฌ์ธํฐ
๋ 2๊ฐ์ ํฌ์ธํฐ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋๋ฅผ ์ต์ ํ ์ํฌ ์ ์๋ค.
์๊ณ ๋ฆฌ์ฆ์ ๋งค์ฐ ๊ฐ๋จํ๋ค!
ํฌ ํฌ์ธํฐ ์ด๋ ์์น?
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ์ด๋ผ๋ ๋ฐฐ์ด์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.
์ฌ๊ธฐ์ start_index
์ end_index
๋ฅผ ์ง์ ํด์ผํ๋ค!
๋ณดํต start_index ~ end_index ์ฌ์ด์ ํฉ ํน์ ๋ ๊ฐ์ ํฉ์ ๊ตฌํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ, ์ด๋ฅผ sum
์ด๋ผ๊ณ ํ์.
- sum > n
- sum -= start_index
- start_index += 1
- sum < n
- end_index += 1
- sum += end_index
- sum == n
- end_index += 1
- sum += end_index
- count += 1
์์ ๊ฐ์ ์์น์ ๊ฐ๊ณ ํฌ์ธํฐ๋ฅผ ์ด๋์ํฌ ์ ์๋ค!
์ฝ๊ฒ ์๊ฐํด๋ณด๋ฉด ๋ ๊ฐ์ ํฌ์ธํฐ๊ฐ ์กด์ฌํ๊ณ , ํ๋์ ํฌ์ธํฐ(end_index)๊ฐ ๋จผ์ ์ฆ๊ฐํ๋ฉด์ ๊ฐ์ ์ธก์ ํ๋ค๊ฐ ๋ฌธ์ ์ ์๊ตฌ์ ์ถฉ์กฑํ๋ฉด count๋ฅผ 1 ์ฆ๊ฐํ ํ์ start_index๋ฅผ ๋์ด์ค๋ ๋ฐฉ์์ด๋ค.
๊ด๋ จ ๋ฌธ์
- [1253] ์ข์ ์ ๋ฌธ์ ๋ ๋ค์ ํ์ด๋ณด์..
๋๊ธ๋จ๊ธฐ๊ธฐ