不好意思,我之前说的有点问题,正确的应该是这样: // 顺时针旋转 void rotate(vector<vector<int>>& matrix) { int n = matrix.size(); if (n < 2)return; //1. 交换对角元素 for (int i = 0; i < n; ++i) { for (int j = 0; j < i; ++j) { swap(matrix[i][j], matrix[j][i]); } } //2. 每一行逆序 for (int i = 0;i < n;++i) { reverse(matrix[i].begin(), matrix[i].end()); } } //同理:若需要进行逆时针翻转,则先对每一行进行逆序,然后交换对角元素
1 1

相关推荐

合不合适,我自己说了才算
码农索隆:hr:“真执着啊,来我公司当法人吧”
点赞 评论 收藏
分享
程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务