题目:有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度。
给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于500,图像元素小于等于256。

测试样例:
[[1,2,3],[4,5,6],[7,8,9]],3

返回:[[7,4,1],[8,5,2],[9,6,3]]


解析:思想是先上下对折,然后再沿对角线对折

原矩阵                     顺时针旋转90度结果
//  1   2   3               7   4   1
//
//  4   5   6               8   5   2
//
//  7   8   9               9   6   3public static int[][] transformImage(int[][] mat, int n) {for(int i=0;i<n/2;i++){//上下翻转for(int j=0;j<n;j++){   int temp =mat[n-1-i][j];mat[n-1-i][j]=mat[i][j];mat[i][j]=temp;}}int index=0;        //只是翻转上三角for(int i=0;i<n;i++){//对角线翻转index=i;for(int j=index;j<n;j++){if(i!=j){//int temp =mat[i][j];mat[i][j]=mat[j][i];mat[j][i]=temp;}}index++;}return mat;}

《剑指offer》像素翻转相关推荐

  1. 剑指offer:翻转单词顺序列

    题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"st ...

  2. 《剑指offer》翻转单词顺序列

    题目:牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"stud ...

  3. 剑指Offer之翻转单词顺序列

    题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,"st ...

  4. 剑指offer之翻转链表

    题目 输入一个链表,反转链表后,输出新链表的表头. 思路 水题,直接翻转即可,注意最后一步的链接 AC代码 class Solution {public:ListNode* ReverseList(L ...

  5. 剑指Offer:翻转单词顺序 vs 左旋转字符串

    题目一:输入一个英文句子,翻转句子中单词的顺序,但单词内部的顺序不变.为简单起见 ,标点符号和普通字母一样处理.例如输入字符串"I am a student. ",则输出" ...

  6. 剑指offer T58-1翻转单词顺序

    case1:借助一个辅助数组来实现,时间复杂度O(n),空间复杂度O(m)m为字符串s中的非空格元素个数 class Solution {public String reverseWords(Stri ...

  7. 8cm等于多少像素_「前端剑指offer第5期」物理像素、逻辑像素、CSS像素、PPI、设备像素比是什么...

    # 提问 物理像素.逻辑像素.CSS像素.PPI.设备像素比是什么? # 回答 物理像素代表屏幕上有多少个点,比如1080x2340表示屏幕一排包含1080个物理像素点. 逻辑像素表示屏幕展示物体的视 ...

  8. 【LeetCode】剑指 Offer 58 - I. 翻转单词顺序

    [LeetCode]剑指 Offer 58 - I. 翻转单词顺序 文章目录 [LeetCode]剑指 Offer 58 - I. 翻转单词顺序 一.双指针 一.双指针 算法解析: 倒序遍历字符串 s ...

  9. 翻转单词顺序列C语言,剑指offer刷题之c、c++实现的翻转单词顺序列

    题目:翻转单词顺序 参考文献: 剑指offer 何海涛老师 P220 1.翻转整个句子 如 I  am alex! ---> !xela am I void reverseSentence(ch ...

  10. 剑指 Offer 58 - I. 翻转单词顺序 (双指针)

    剑指 Offer 58 - I. 翻转单词顺序 题意: 翻转一个英文句子中单词顺序 解法1 思路: split分割 + 倒序 public static String reverseWords(Str ...

最新文章

  1. android 横向滑动事件,android左右手势滑动事件处理
  2. photoshop切片的取消操作
  3. python 学习 我推荐这本书,适合特别没有程序基础或者编程思维较差的人,
  4. MaxCompute Console 实用小命令
  5. c++输入一个整数判断是否为完全平方数_matlab判断一个整数是完全平方数
  6. php 获取路由器mac地址,php如何获取网卡MAC地址(支持WIN与LINUX系统)
  7. 《CSS揭秘》:菱形图片
  8. 女程序员做了个梦,神评论。。。
  9. 《OD学hadoop》第二周0703
  10. 直接通过服务器文件相对路径实现文件下载
  11. leetcode53
  12. vb调用python函数_vb.net / C# 调用 python
  13. Excel插件POI-ET扩展(NiceXSSFWorkbook)说明
  14. Docker网络之bridge0详解
  15. 利用Python学习数据挖掘【2】
  16. Arch yaourt 安装
  17. wf显示远端服务器无反应,无线路由器连接不上网络,一直提示网络服务器远端无响应!...
  18. TensorFlow基础(1)特点安装基本用法
  19. IMS 注册流程最新
  20. [含论文+源码等]微信小程序电影购票+后台管理系统源码

热门文章

  1. cxf和spring结合出现问题
  2. zoj 3705 Applications
  3. linux-任务调度
  4. 数据库原理与应用(SQL Server)笔记 第十一章 游标
  5. 运筹学广泛的使用计算机,运筹学笔记
  6. Error from server (Forbidden): Forbidden (user=system:anonymous, verb=get, resource=nodes, subresour
  7. 应付账款账龄分析模板_超全的财务会计表单模板分享
  8. php 腾讯云 文字识别_腾讯云安全为何成为企业首选?4大原因成为制胜王道
  9. update 后面能接子查询吗_只用身份证能查询CPA成绩吗?查询步骤不能忘
  10. ubuntu 20 安装vnc_Windows 远程控制 Ubuntu 系统