From f5f04b3783e3ad44203227bd5bb8e5804d15e4e2 Mon Sep 17 00:00:00 2001 From: SquidSpirit Date: Tue, 11 Mar 2025 00:17:59 +0800 Subject: [PATCH] feat: 48_rotate_image --- 48_rotate_image/main.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 48_rotate_image/main.cpp diff --git a/48_rotate_image/main.cpp b/48_rotate_image/main.cpp new file mode 100644 index 0000000..9165d82 --- /dev/null +++ b/48_rotate_image/main.cpp @@ -0,0 +1,22 @@ +#include +using namespace std; + +class Solution { + public: + void rotate(vector>& matrix) { + const int n = matrix.size(); + for (int i = 0; i < n / 2; i++) { + for (int j = 0; j < n - i * 2 - 1; j++) { + // matrix[i][i + j] + // matrix[i + j][n - i - 1] + // matrix[n - i - 1][n - i - j - 1] + // matrix[n - i - j - 1][i] + const int tmp = matrix[n - i - j - 1][i]; + matrix[n - i - j - 1][i] = matrix[n - i - 1][n - i - j - 1]; + matrix[n - i - 1][n - i - j - 1] = matrix[i + j][n - i - 1]; + matrix[i + j][n - i - 1] = matrix[i][i + j]; + matrix[i][i + j] = tmp; + } + } + } +};