题目:旋转图像

给定一个 n × n 的二维矩阵表示一个图像。
将图像顺时针旋转 90 度。

说明:
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。

示例 1:

给定 matrix =
[[1,2,3],[4,5,6],[7,8,9]
],原地旋转输入矩阵,使其变为:
[[7,4,1],[8,5,2],[9,6,3]
]

示例 2:

给定 matrix =
[[ 5, 1, 9,11],[ 2, 4, 8,10],[13, 3, 6, 7],[15,14,12,16]
], 原地旋转输入矩阵,使其变为:
[[15,13, 2, 5],[14, 3, 4, 1],[12, 6, 8, 9],[16, 7,10,11]
]

代码实现:

void rotate(int** matrix, int matrixRowSize, int *matrixColSizes) {int i, j;int temp;for(j = 0; j < matrixRowSize/2; j++)for(i = j; i < matrixRowSize - 1 - j; i++){/* 旋转移位 */temp = matrix[j][i];matrix[j][i] = matrix[matrixRowSize - i - 1][j];matrix[matrixRowSize - i - 1][j] = matrix[matrixRowSize - j - 1][matrixRowSize - i - 1];matrix[matrixRowSize - j - 1][matrixRowSize - i - 1] = matrix[i][matrixRowSize - j - 1];matrix[i][matrixRowSize - j - 1] = temp;}
}

思考逻辑
1 先旋转外围,再旋转内层;
2 只需要对该元素进行4次顺时针赋值,即可完成顺时针90度旋转;

Leetcode算法题(C语言)12--旋转图像相关推荐

  1. LeetCode算法题整理(200题左右)

    目录 前言 一.树(17) 1.1.后序遍历 1.2.层次遍历 1.3.中序 1.4.前序 二.回溯(20) 2.1.普通回溯 2.2.线性回溯:组合.排列.子集.分割 2.3.矩阵回溯 三.二分查找 ...

  2. LeetCode算法题-Nth Digit(Java实现)

    这是悦乐书的第215次更新,第228篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第83题(顺位题号是400).找到无限整数序列的第n个数字1,2,3,4,5,6,7,8 ...

  3. LeetCode算法题-Reverse Linked List(Java实现)

    这是悦乐书的第192次更新,第195篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第51题(顺位题号是206).反转单链表.例如: 输入:1-> 2-> 3- ...

  4. LeetCode算法题-Convert a Number to Hexadecimal(Java实现)

    这是悦乐书的第219次更新,第231篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第86题(顺位题号是405).给定一个整数,写一个算法将其转换为十六进制.对于负整数,使 ...

  5. leetcode算法题--完全平方数★

    原题链接:https://leetcode-cn.com/problems/perfect-squares/ 相关题目:leetcode算法题–零钱兑换 1.回溯法 就是暴力法,套路就是递归,但是有很 ...

  6. LeetCode算法题-Minimum Depth of Binary Tree(Java实现)

    这是悦乐书的第168次更新,第170篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第27题(顺位题号是111).给定二叉树,找到它的最小深度.最小深度是沿从根节点到最近的 ...

  7. LeetCode算法题-Valid Palindrome II(Java实现)

    这是悦乐书的第287次更新,第304篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第155题(顺位题号是680).给定非空字符串s,最多可以删除一个字符. 判断它是否是回 ...

  8. LeetCode算法题-K-diff Pairs in an Array(Java实现)

    这是悦乐书的第254次更新,第267篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第121题(顺位题号是532).给定一个整数数组和一个整数k,您需要找到数组中唯一的k- ...

  9. LeetCode算法题-Jewels and Stones(Java实现)

    这是悦乐书的第313次更新,第334篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第182题(顺位题号是771).字符串J代表珠宝,S代表你拥有的石头.S中的每个字符都是 ...

  10. LeetCode算法题-Repeated String Match(Java实现)

    这是悦乐书的第289次更新,第307篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第156题(顺位题号是686).给定两个字符串A和B,找到A必须重复的最小次数,使得B是 ...

最新文章

  1. HTML实现折现图完整源码及效果图
  2. mongodb的聚合操作
  3. Android开发3g、wap、net的区别
  4. System.arraycopy和Arrays.copyOf的原理解剖
  5. KubeCon 北美前瞻|在 2020 最后,容器领域有哪些值得你关注的话题?
  6. jQuery.parseJSON()函数详解
  7. 零基础入门Python3-列表list详解
  8. 开发健康状态监控接口
  9. 孙鑫VC学习笔记:第十一讲 (四) 图形重绘方法三 利用兼容DC
  10. 一文看懂人工智能行业
  11. onlyoffice 在线编辑
  12. chromium双核浏览器实现
  13. ReactJS几款UI框架
  14. JedisNoReachableClusterNodeException: No reachable node in cluster
  15. Python生成excel表格并设置样式
  16. 山水印|竹林野茶:你喝过的茶,都写在了脸上
  17. 串口/COM口、USB、RS232、RS422、RS485的区别
  18. 中医针灸学综合练习题库【6】
  19. Logback 为日志配置颜色搭配(彩色搭配日志-搭配方案)
  20. 关于《流浪地球》中的春节12响(Spring 12 biu)——C#.Net

热门文章

  1. java类成员和实例成员,Java 实例成员和类成员
  2. 利用colab训练YOLOv5
  3. 监督学习之knn、naive bayes、决策树算法实验_机器学习基本概念
  4. phpcmsV9 添加内容:如何“增加复选框、下拉菜单”(含案例、截图)- 教程篇
  5. dedeCMS初始化数据体验包的安装与清除?
  6. 关于微信内置浏览器,打开图片上传功能,调用的问题
  7. 有点牛论坛小程序v3.0.16源码
  8. js横向滚动_seleniumJS处理滚动条
  9. Java实现Spark-Redis,Spark 之 Redis on spark java.io.NotSerializableException
  10. EduSoHo在线教育商业版源码