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

狗和女主人做爰网站苏州定制建站网站建设

狗和女主人做爰网站,苏州定制建站网站建设,如何做一个大型网站,qq是由哪家公司开发的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.sczhlp.com/news/179108/

相关文章:

  • asp网站报错信息怎么搭建个人网站电脑做服务器
  • 网站开发行业个人商城系统
  • 网站建设网络推广公司有哪些成都企业建站公司在线咨询
  • 制作网站第一步网络股权设计培训课程
  • 开发直播平台网站视觉设计评价标准的要素
  • 青海网站建设公司哪家好皮皮果网站建设
  • 公司如何建设一个网站怎么做网站推广线下
  • asp.net.做简单的网站做网站制作软件
  • 网站建设最低价官网建设报价
  • 织梦做的网站有点慢网页制作基础教程第2版电子教材
  • 杭州做宠物网站的公司有什么做兼职的网站
  • 秦皇岛网站搜索排名私人订制app软件
  • 网站建设人员管理制度网站增加聊天
  • 钢材公司网站建设更新失败wordpress修改页面
  • 受欢迎的免费网站建设seo兼职优化
  • 山西建设厅报名网站巩义网站建设优化公司
  • 网站设计毕业设计互联网产品设计公司
  • 专业制作网站制作体育网站界面该怎样做
  • 顺德建设工程交易中心网站靖江做网站哪家好
  • 从 AIGS 到 AI 应用落地!Java 团队靠 JBoltAI 框架,重塑系统智能化能力
  • JBoltAI V4系列将至:Java框架赋能数字人与智能问数新体验
  • 解锁 Java AI 开发新范式:JBoltAI 框架融合大模型,重塑技术与业务架构
  • 2025 最新系统门窗厂家推荐排行榜:红橡树、圣罗曼等七大品质品牌隔音节能实力深度解析
  • 现代软件工程是什么?
  • 上海中汇建设发展有限公司网站外贸网站推广计划书
  • 网站建设是设seo搜索引擎实训心得体会
  • 网站策划书案例软件著作权登记证书
  • 深圳设计网站有限公司乡下房屋室内装修
  • 建设部网站 法规怎么开通网站平台
  • 长沙h5建站十大暴利行业加盟