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

wordpress建什么网站好手机版网站制作模板

wordpress建什么网站好,手机版网站制作模板,沧州做网站哪家好,手机网站北京1.旋转矩阵 题目链接 想了那么久的各种旋转,对角线,其实把问题搞复杂了。 旋转90度的本质无非就是转置镜像对称 转置是什么?:将矩阵的行和列互换。 镜像对称:把矩阵从中间对折,互换位置 矩阵 A A [ 1 3 0…

1.旋转矩阵

题目链接

想了那么久的各种旋转,对角线,其实把问题搞复杂了。

  • 旋转90度的本质无非就是转置+镜像对称
    转置是什么?:将矩阵的行和列互换。
    镜像对称:把矩阵从中间对折,互换位置

矩阵 A

A = [ 1 3 0 2 4 6 ] A = \begin{bmatrix} 1 & 3 & 0 \\ 2 & 4 & 6 \\ \end{bmatrix} A=[123406]

转置后 Aᵀ

A ⊤ = [ 1 2 3 4 0 6 ] A^\top = \begin{bmatrix} 1 & 2 \\ 3 & 4 \\ 0 & 6 \\ \end{bmatrix} A= 130246

class Solution {
public:void rotate(vector<vector<int>>& matrix) {int n=matrix.size();//矩阵的长for(int i=0;i<n;i++)for(int j=i;j<n;j++)swap(matrix[i][j],matrix[j][i]);//转置for(int i=0;i<n;i++)for(int j=0;j<n/2;j++)swap(matrix[i][j],matrix[i][n-j-1]);//镜像对称}
};

Python

class Solution(object):def rotate(self, matrix):""":type matrix: List[List[int]]:rtype: None Do not return anything, modify matrix in-place instead."""n=len(matrix)for i in range(n):#0,n-1for j in range(i,n):#i,n-1matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]  # 直接交换for i in range(n):for j in range(n//2):matrix[i][j], matrix[i][n - j - 1] = matrix[i][n - j - 1], matrix[i][j]

2.零矩阵

题目链接

思路:遍历找出0元素所在行和列的位置,把位置标记出来。
第二次遍历数组,行或列有一个被标记,就把该位置置为0

注意:int flag_row[row]={};错误
row 和 col 虽然是变量,但它们的值是在运行时确定的(比如从 matrix.size() 和 matrix[0].size() 获取),而不是在编译时确定的常量。
在标准 C++ 中,数组的大小必须是编译时常量(比如 constexpr 或 #define 定义的常量)

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {int row=matrix.size();//行int col=matrix[0].size();//列// int flag_row[row]={};// int flag_col[col]={};std::vector<int> flag_row(row, 0);  // 初始化为全 0std::vector<int> flag_col(col, 0);  // 初始化为全 0for(int i=0;i<row;i++){for(int j=0;j<col;j++){if(matrix[i][j]==0){flag_row[i]=1;flag_col[j]=1;}}}//置为0for(int i=0;i<row;i++){for(int j=0;j<col;j++){if(flag_row[i]||flag_col[j])matrix[i][j]=0;}}}
};

Python版本

class Solution:def setZeroes(self, matrix: List[List[int]]) -> None:"""Do not return anything, modify matrix in-place instead."""row=len(matrix)col=len(matrix[0])flag_row=[0]*rowflag_col=[0]*colfor i in range(row):for j in range(col):if matrix[i][j]==0:flag_row[i]=1flag_col[j]=1for i in range(row):for j in range(col):if flag_row[i]  or flag_col[j]:matrix[i][j]=0
http://www.dtcms.com/wzjs/784238.html

相关文章:

  • 雄安微网站开发网站 关键词 挖掘
  • 网站建设 推荐重庆市工程建设交易中心网站
  • 大连网站开发工资玩具公司网站建设方案
  • 网站开发及维护上海网站设计建设
  • 公司微网站建设公司网站做的太难看
  • 没网站做哪个广告联盟wordpress如何加表情
  • 阿里云共享云主机做网站济南做网站优化哪家好
  • 织梦网站源码中山市开发区建设局网站
  • 有没有网站开发团队企业网络搭建技能大赛
  • 淘宝网站如何推广计算机网站建设书
  • 网站建设合同应注意建立网站需要准备的材料
  • 包头市住房和城乡建设局官方网站销售管理系统软件哪个好
  • 哪里有个人做网站的洛阳网站建设哪家好
  • 南昌快速排名优化唐山seo代理商
  • 创意网站建设设计xly000.wordpress
  • 邢台网站招聘员工123怎么管理好自己的网站
  • 有什么网站可以做深圳初二的试卷练习网站开发趋势
  • 企业网站制作 西安哪些网站用php
  • 高端网站建设 来磐石网络网页设计类网站
  • 什么叫做网站建设苏州公司名称查询
  • 个人网站备案方法大山子网站建设
  • 大数据营销系统aso关键词排名优化是什么
  • 网站建设图片上传wordpress主页显示图片
  • app网站有哪些泰安千橙网络科技有限公司
  • 北京自己怎样做网站正规网店代运营公司
  • 新闻发布的网站开源网站搭建
  • 网站排名如何提升做网站运营需要什么资源
  • 佳木斯网站建设公司长沙商业网站建设
  • 兼职开发网站开发公司名字大全两个字
  • 怎么给领导做网站分析合肥响应式网站建设费用