博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
a common method to rotate the image
阅读量:7099 次
发布时间:2019-06-28

本文共 1013 字,大约阅读时间需要 3 分钟。

1 /* 2  * clockwise rotate 3  * first reverse up to down, then swap the symmetry  4  * 1 2 3     7 8 9     7 4 1 5  * 4 5 6  => 4 5 6  => 8 5 2 6  * 7 8 9     1 2 3     9 6 3 7 */ 8 void rotate(vector
> &matrix) { 9 reverse(matrix.begin(), matrix.end());10 for (int i = 0; i < matrix.size(); ++i) {11 for (int j = i + 1; j < matrix[i].size(); ++j)12 swap(matrix[i][j], matrix[j][i]);13 }14 }15 16 /*17 * anticlockwise rotate18 * first reverse left to right, then swap the symmetry19 * 1 2 3 3 2 1 3 6 920 * 4 5 6 => 6 5 4 => 2 5 821 * 7 8 9 9 8 7 1 4 722 */23 void anti_rotate(vector
> &matrix) {24 for (auto vi : matrix) reverse(vi.begin(), vi.end());25 for (int i = 0; i < matrix.size(); ++i) {26 for (int j = i + 1; j < matrix[i].size(); ++j)27 swap(matrix[i][j], matrix[j][i]);28 }29 }

这边有一个可以练习。

 

转载于:https://www.cnblogs.com/Stomach-ache/p/4764663.html

你可能感兴趣的文章
phpcms相关
查看>>
thinkphp空控制器的处理
查看>>
Unity优化----drawcall系列
查看>>
九章算法系列(#4 Dynamic Programming)-课堂笔记
查看>>
3月18日 全部练习题(二)
查看>>
Java synchronized详解
查看>>
Frameset使用教程
查看>>
局域网与internet
查看>>
request
查看>>
Beyond Compare乱码问题汇总
查看>>
线程和线程池
查看>>
Camstar开发常用数据库表及其关联
查看>>
html中的一些按钮之类的操作
查看>>
走进 AQS 瞧一瞧看一看
查看>>
NO18 linux开机自启动设置--开机流程--中文乱码--查看行数
查看>>
Java的四种内部类
查看>>
10-16C#for...循环语句(2)
查看>>
CentOS查看软件源提供的软件版本命令
查看>>
caffe 学习记录1及网络结构
查看>>
html5学习笔记——html新增属性(四)
查看>>