๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿบ ๋งค์ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋งคํŠธ๋ฆญ์Šค ํšŒ์ „์‹œํ‚ค๊ธฐ

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)

์ฝ”๋“œ