๊ณต๊ฐ ๋ณต์ก๋ O(1) ๊ด๋ จ
Array Rotation Algorithm
์ฐธ๊ณ ์๋ฃ
https://www.geeksforgeeks.org/program-for-array-rotation-continued-reversal-algorithm/
๊ด๋ จ ๋ฌธ์
https://yinq.tistory.com/239
๐ก ํต์ฌ IDEA
1. ํ์ ์, ๋ฐ๋ ค๋๋ ๋ถ๋ถ๊ณผ ๋ฐ๋ ค๋์ง ์๋ ๋ถ๋ถ์ผ๋ก 2๊ฐ์ ๋ธ๋ญ์ผ๋ก ๋๋๋ค.
2. ๊ฐ ๋ธ๋ญ์ ์ญ์์ผ๋ก ๋ง๋ ๋ค.
3. ๊ทธ๋ฆฌ๊ณ ์ ์ฒด ๋ธ๋ญ์ ์ญ์์ผ๋ก ๋ง๋ ๋ค.
Boyer-Moore ๊ณผ๋ฐ์ ํฌํ ์๊ณ ๋ฆฌ์ฆ
์ฐธ๊ณ ์๋ฃ
https://sgc109.github.io/2020/11/30/boyer-moore-majority-vote-algorithm/
๊ด๋ จ ๋ฌธ์
https://yinq.tistory.com/238
๐ก ํต์ฌ IDEA
"๊ณผ๋ฐ์ ์์์ ๋ฑ์ฅ ํ์๊ฐ ๋๋จธ์ง ์์๋ค์ ๋ฑ์ฅ ํ์๋ฅผ ์์์ํค๋ ๊ฒฝ์ฐ"๋ฅผ ์ด์ฉํ ๊ฒ์ด๋ค.
1. ๋ฐฐ์ด์ ์ํํ๋ฉด์ ๋์ผํ ์๊ฐ ๋์ค๋ฉด cnt+1 ์ ํ๊ณ ๋ค๋ฅธ ์๊ฐ ๋์ค๋ฉด cnt-1์ ํ๋ค.
2. ํน์ ์์ cnt ๊ฐ 0์ด ๋๋ฉด, cnt๋ฅผ 0์ผ๋ก ๋ง๋ ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ ๋ค, cnt๋ฅผ 1๋ก ๊ฐฑ์ ํ๊ณ 1๋ฒ์ ๋ค์ ๋ฐ๋ณตํ๋ค.
3. ์ต์ข ์ ์ผ๋ก ๊ฒ์ ๊ธฐ์ค์ด ๋๋ ์์ ์ญํ ์ ํ๋ ์๊ฐ ๊ณผ๋ฐ์๋ฅผ ์ด๊ณผํ ์์ด๋ค.
Floyd ์ํ ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ
์ฐธ๊ณ ์๋ฃ
https://snutiise.github.io/Floyd's-Cycle-Detection-Algorithm/
๊ด๋ จ ๋ฌธ์
https://yinq.tistory.com/248
๐ก ํต์ฌ IDEA
1. ์๋๊ฐ ๋ค๋ฅธ ๋๊ฐ์ ํฌ์ธํฐ๋ฅผ ๋ฃจํ์ ์ง์ ์์ผฐ์ ๋, ์ฌ์ดํด์ด๋ผ๋ฉด ๋์ผํ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ์ ์ด ์๊ธด๋ค.