Determine Whether Matrix Can Be Obtained By Rotation LeetCode solution in C++
1class Solution {2public:3bool findRotation(vector<vector<int>> &mat, vector<vector<int>> &target) {4int n = mat.size();5if (mat == target) { // rotation by 0 degree.6return true;7}89int deg = 3; // more rotations with 90, 180, 270 degree's.1011while (deg--) {12for (int i = 0; i < n; i++) {13for (int j = i; j < n; j++) {14swap(mat[i][j], mat[j][i]); // transpose of matrix.15}16}17for (int i = 0; i < n; i++) {18reverse(mat[i].begin(), mat[i].end()); // reverse each row.19}20if (mat == target) {21return true;22}23}24return false;25}26};