2n + 1ย ํฌ๊ธฐ์ ๋ฐฐ์ด์ด ์ฃผ์ด์ง๋ค.
๋ฐฐ์ด์๋ 0๋ณด๋ค ํฐ์์ ์ซ์์์ด ์ฃผ์ด์ง๋๋ฐ ํ๋์ ์ซ์๋ง ์ซ์๊ฐ ์์ด ์๋๋ค.ย
์ด์ค์์ ํ๋๋ง ์กด์ฌํ๋ ์ซ์๋ฅผ o(n)์ ์ฐพ๋์ฝ๋๋ฅผ ์์ฑ
์
๋ ฅ์ n๊ณผ ๋ฐฐ์ด์ ์์
input
5
1, 11, 5, 3, 2, 7, 3, 11, 2, 1, 5
output
7
๋ฆฌ์คํธ๋ฅผ ๋ง๋ค๊ณ , ๊ฒ์ฌํ๋ฉด์ ํด๋น ์ซ์์ ๋ฆฌ์คํธ ์ธ๋ฑ์ค์ ๊ฐ์ด ์ ์ฅ๋์ด์๋์ง ๋น๊ตํ ๋ค์ ์ ์ฅ๋์ด ์์ง ์์ ์ํ๋ฉด ํด๋น ์ซ์๋ฅผ ๋ฃ์ด์ฃผ๊ณ ์ด๋ฏธ ์ ์ฅ๋์ด์๋ ์ํ๋ฉด ํด๋น ์ธ๋ฑ์ค๋ฅผ ๋น์์ฃผ๊ณ ๊ฒ์ฌ๊ฐ ๋๋๋ค์์ ๋ฆฌ์คํธ์ ๋จ์ ์๋ ์ซ์๊ฐ ์ง์ด ์๋ง๋ ์ซ์
๋ฆฌ์คํธ ์ ์ฒด ๊ฒ์ฌ n ์ง ์๋ง๋๊ฑฐ ๋นผ๊ณ ๋ฃ๋ค ๋บ๋ค n-1 ๋ง์ง๋ง์ ๋ฆฌ์คํธ ๊ฒ์ฌ n ํด์ T(3n-1) ๋์ฌ๊ฑฐ๊ฐ์๋ฐ
์ฒ์์ ๋ฆฌ์คํธ ๋ง๊ณ ๋ฐฐ์ด
์ด๊ฑฐ ์ ๋ต์ด ^= ์ฐ์ฐ์์
๊ทธ๋ฅ ํ๋ฒ ์น ๋์์ ์ฒดํฌํ๋ฉด O(n)์ธ๋ฐ xor์ ์ฐ๊ฑฐ๋ ๋ง๊ฑฐ๋ ๋ณ๋ก ์์ค์ํจ..
์ ๊ฐ์ ์ซ์๋ผ๋ฆฌ ^= ํ๋ฉด 0์ด๋๊น ์ ๋ถ ^= ํด์ ๋์ค๋ ์ซ์๊ฐ ์ง ์๋ ์ซ์๋ค?
^=๋ผ๋ ์์๋ ๋ชปํ๋ค;
๋ ์์ค์ค์น
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ์ข ํด์ผ์ฐ๊ฒ๋ค
์ฝํ ์ธ๋ฐ linearํ๊ฑฐ๋ ๋จ์greedy์ธ ๋ฌธ์ ๋ ์๋์ด
๊ณต์ฑ 1๋ฒ๋ฌธ์ ์ ๋๋ก ๋์ค์ง ์ด๋ฐ๊ฑด