当前位置: 首页 > news >正文

狗和女主人做爰网站建网站的流程及注意事项

狗和女主人做爰网站,建网站的流程及注意事项,wordpress后台登陆,wordpress商业主体LeetCode#xff1a;48. 旋转图像 受到力扣hot100#xff1a;54. 螺旋矩阵的启发#xff0c;我们可以对旋转图像按层旋转#xff0c;我们只需要记录四个顶点#xff0c;并且本题是一个方阵#xff0c;四个顶点就能完成图像的旋转操作。 1、逐层旋转 注意到#xff0…LeetCode48. 旋转图像 受到力扣hot10054. 螺旋矩阵的启发我们可以对旋转图像按层旋转我们只需要记录四个顶点并且本题是一个方阵四个顶点就能完成图像的旋转操作。 1、逐层旋转 注意到一层的四个顶点存在一定的位置关系我们只需要记录四个值 top_row、bottom_row、left_col、right_col则上右下左四个顶点分别为 (top_row,left_col)、(top_row,right_col)、(bottom_row,right_col)、(bottom_row,left_col) 当我们需要更新层时注意矩阵的下标只需进行如下操作 top_rowbottom_row--left_colright_col-- 这样我们就找到了一层的四个顶点以及更新层的操作。 现在我们只需要逐层更新即可。 时间复杂度 O ( n 2 ) O(n^2) O(n2) 空间复杂度 O ( 1 ) O(1) O(1) class Solution { public:void rotate(vectorvectorint matrix) {int top_row 0, left_col 0;int bottom_row matrix.size() - 1, right_col matrix.size() - 1;//由于size() 1所以可以这样做while(top_row bottom_row){//方阵结束条件int step right_col - left_col;for(int i 0; i step; i){int temp;//上换到右temp matrix[top_row i][right_col];matrix[top_row i][right_col] matrix[top_row][left_col i];//右换到下int temp2 temp;temp matrix[bottom_row][right_col - i];matrix[bottom_row][right_col - i] temp2;//下换到左temp2 temp;temp matrix[bottom_row - i][left_col];matrix[bottom_row - i][left_col] temp2;//左换到上matrix[top_row][left_col i] temp;}//更新层top_row;bottom_row--;left_col;right_col--;}return ;} };我们需要注意一个问题判断结束条件时由于方阵行数是n可以是偶数也可以是奇数奇数时上行和下行相等则结束。但如果是偶数时他俩会交叉因此是下行大于上行时结束 为了在编程时忽略奇偶数的这个问题我们可以编程时将判断条件更宽泛如果top_row bottom_row也不满足条件那不要写top_row bottom_row而是将两者结合起来写这样可以避免自己的遗漏。 为了节省临时变量我们也可以按左下转到左上右下转到左下右上转到右下左上转到右上的顺序旋转这样只需要存储左上的值即可。 class Solution { public:void rotate(vectorvectorint matrix) {int top_row 0, left_col 0;int bottom_row matrix.size() - 1, right_col matrix.size() - 1;//由于size() 1所以可以这样做while(top_row bottom_row){//方阵结束条件int step right_col - left_col;for(int i 0; i step; i){int temp matrix[top_row][left_col i];matrix[top_row][left_col i] matrix[bottom_row - i][left_col];左换到上matrix[bottom_row - i][left_col] matrix[bottom_row][right_col - i];//下换到左matrix[bottom_row][right_col - i] matrix[top_row i][right_col];//右换到下matrix[top_row i][right_col] temp;//上换到右}//更新层top_row;bottom_row--;left_col;right_col--;}return ;} };和官解的方法二类似。 2、两次翻转等于旋转 class Solution { public:void rotate(vectorvectorint matrix) {int n matrix.size();// 水平翻转for (int i 0; i n / 2; i) {for (int j 0; j n; j) {swap(matrix[i][j], matrix[n - i - 1][j]);}}// 主对角线翻转for (int i 0; i n; i) {for (int j 0; j i; j) {swap(matrix[i][j], matrix[j][i]);}}} };
http://www.hyszgw.com/news/116681/

相关文章:

  • 网站建站服务公司锡林浩特本地网站建设
  • 简述网站建设有哪些步骤杭州企业求网站建设
  • 网站建设网络推广公司有哪些福田欧曼etx自卸车
  • 深圳外网站建设中小微企业名录查询系统
  • 企业网站关键词wordpress iis7 伪静态规则
  • 北京建站模板厂家开福区互动网站建设
  • 海南省住房建设厅网站创业小项目
  • 网站建设_网站制作公司_捷创做网站工作室名字
  • 网站分析的优劣势河北省最新任免
  • 论坛建站教程wordpress客户表单数据库
  • 潍坊做网站价格杭州品牌网站制作
  • 南京网站建设工作室域名是企业的网上商标
  • 杭州手机申请网站登录在线制作简历的网站
  • 东莞网站建设电镀挂具网站建设万网
  • 住房和建设建设局网站视频聚合网站怎么做不侵权
  • 做文学网站算不算开公司火车头发布wordpress
  • 智能建造专业学什么网站页面关键词优化
  • 厦门软件园网站建设域名访问升级紧急中拿笔记好
  • 花钱做网站不给部署帮别人做非法网站自首
  • 成都市双流区建设局官方网站网站建设要学习什么
  • 专门做任务的网站6深圳头条新闻在线看
  • 做旅游攻略的网站免费旅游网站源码下载
  • 网站公司做网站修改会收费吗东莞网吧
  • 网站建设人工智能网店运营推广方案
  • 深圳市建设混凝土投标网站甘肃省建设工程安全质量监督管理局网站官网
  • asp.net网站安装教程html网页布局
  • 建设执业资格注册中心官方网站淘宝联盟优惠券网站建设
  • 江西建设厅培训网站wordpress 环境 慢
  • 做网站程序员都要先做维护么免费源码资源站
  • 网站后缀传统网站模版