leetcode 48. Rotate Image ๋ฌธ์ ํ์ด
๋ฌธ์ : ์ฃผ์ด์ง ํ๋ ฌ์ ์๊ณ๋ฐํฅ์ผ๋ก 90๋ ํ์ ์์ผ๋ผ.
์์ด๋์ด
ํ์ ๋ ํ๋ ฌ์ ์์๋ค์ด ์๋ ์ด๋ค ์ธ๋ฑ์ค๋ฅผ ๊ฐ์ง๊ณ ์์๋์ง ๊ด์ฐฐํด๋ณด๋ฉด ํํธ๋ฅผ ์ป์ ์ ์๋ค.
์๋ณธ
|00|01|02|
|10|11|12|
|20|21|22|
ํ์ ๋ ํ๋ ฌ
|20|10|00|
|21|11|01|
|22|12|02|
- ์ฒซ๋ฒ์งธ ํ์ ์์๋ค์ ๋ชจ๋ ์ฒซ๋ฒ์งธ ์ด์์ ์๋ค. ์ด๊ณผ ํ์ด ๋ฐ๋์๋ค.
- ๊ฐ ํ์ ์์๋ค์
[2x, 1x, 0x]
์ญ์์ผ๋ก ์ ๋ ฌ๋์ด์๋ค.
์๊ณ ๋ฆฌ์ฆ
์๋ณธ
|00|01|02|
|10|11|12|
|20|21|22|
์ ์น ํ๋ ฌ
|00|10|20|
|01|11|21|
|02|12|22|
๊ทธ๋ฆฌ๊ณ ๋์ ๊ฐ ํ์ด ๋ฐ์ ๋ ํ๋ ฌ
|20|10|00|
|21|11|01|
|22|12|02|
๋ณต์ก๋ ๋ถ์
- ์๊ฐ๋ณต์ก๋: O(N^2)
- ๊ณต๊ฐ๋ณต์ก๋: O(1)
์ฝ๋