solution.json 3.0 KB
Newer Older
每日一练社区's avatar
每日一练社区 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
{
  "type": "code_options",
  "author": "https://github.com/begeekmyfriend/leetcode",
  "source": "solution.md",
  "exercise_id": "2ccf0ab29b484a67a42e6aa7b5387498",
  "keywords": "数组,数学,矩阵",
  "title": "旋转图像",
  "desc": [
    {
      "content": "\n<p>给定一个 <em>n </em>× <em>n</em> 的二维矩阵 <code>matrix</code> 表示一个图像。请你将图像顺时针旋转 90 度。</p><p>你必须在<strong><a href=\"https://baike.baidu.com/item/%E5%8E%9F%E5%9C%B0%E7%AE%97%E6%B3%95\" target=\"_blank\"> 原地</a></strong> 旋转图像,这意味着你需要直接修改输入的二维矩阵。<strong>请不要 </strong>使用另一个矩阵来旋转图像。</p><p> </p><p><strong>示例 1:</strong></p><img alt=\"\" src=\"https://cdn.jsdelivr.net/gh/doocs/leetcode@main/solution/0000-0099/0048.Rotate%20Image/images/mat1.jpg\" style=\"width: 642px; height: 242px;\" /><pre><strong>输入:</strong>matrix = [[1,2,3],[4,5,6],[7,8,9]]<strong><br />输出:</strong>[[7,4,1],[8,5,2],[9,6,3]]</pre><p><strong>示例 2:</strong></p><img alt=\"\" src=\"https://cdn.jsdelivr.net/gh/doocs/leetcode@main/solution/0000-0099/0048.Rotate%20Image/images/mat2.jpg\" style=\"width: 800px; height: 321px;\" /><pre><strong>输入:</strong>matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]<strong><br />输出:</strong>[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]</pre><p><strong>示例 3:</strong></p><pre><strong>输入:</strong>matrix = [[1]]<strong><br />输出:</strong>[[1]]</pre><p><strong>示例 4:</strong></p><pre><strong>输入:</strong>matrix = [[1,2],[3,4]]<strong><br />输出:</strong>[[3,1],[4,2]]</pre><p> </p><p><strong>提示:</strong></p><ul>\t<li><code>matrix.length == n</code></li>\t<li><code>matrix[i].length == n</code></li>\t<li><code>1 <= n <= 20</code></li>\t<li><code>-1000 <= matrix[i][j] <= 1000</code></li></ul>",
      "language": "markdown"
    }
  ],
  "answer": [
    {
      "content": "",
      "language": "cpp"
    }
  ],
  "prepared": [
    [
      {
        "content": "",
        "language": "cpp"
      }
    ],
    [
      {
        "content": "",
        "language": "cpp"
      }
    ],
    [
      {
        "content": "",
        "language": "cpp"
      }
    ]
  ],
  "template": {
    "content": "#include <bits/stdc++.h>\nusing namespace std;\nclass Solution\n{\npublic:\n\tvoid rotate(vector<vector<int>> &matrix)\n\t{\n\t\tint size = matrix.size();\n\t\tfor (int i = 0; i < size / 2; i++)\n\t\t{\n\t\t\tint low = i, high = size - i - 1;\n\t\t\tfor (int j = low; j < high; j++)\n\t\t\t{\n\t\t\t\tint tmp = matrix[i][j];\n\t\t\t\tmatrix[i][j] = matrix[size - 1 - j][i];\n\t\t\t\tmatrix[size - 1 - j][i] = matrix[size - 1 - i][size - 1 - j];\n\t\t\t\tmatrix[size - 1 - i][size - 1 - j] = matrix[j][size - 1 - i];\n\t\t\t\tmatrix[j][size - 1 - i] = tmp;\n\t\t\t}\n\t\t}\n\t}\n};",
    "language": "cpp"
  },
  "node_id": "dailycode-cb4872e5db3e4e259d3f87e69917426c",
  "license": "csdn.net",
  "created_at": 1637894158,
  "topic_link": "https://bbs.csdn.net/topics/600470225"
}