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

企业发展历程网站通信网络维护是做什么的

企业发展历程网站,通信网络维护是做什么的,网站有几种,东莞商城网站开发矩阵置零 给定一个 m x n 的矩阵#xff0c;如果一个元素为 0 #xff0c;则将其所在行和列的所有元素都设为0 。请使用 原地 算法。在计算机科学中#xff0c;一个原地算法#xff08;in-place algorithm#xff09;是一种使用小的#xff0c;固定数量的额外之空间来转…矩阵置零 给定一个 m x n 的矩阵如果一个元素为 0 则将其所在行和列的所有元素都设为0 。请使用 原地 算法。在计算机科学中一个原地算法in-place algorithm是一种使用小的固定数量的额外之空间来转换资料的算法。当算法执行时输入的资料通常会被要输出的部分覆盖掉。不是原地算法有时候称为非原地not-in-place或不得其所out-of-place。输入二维数组 输出二维数组 思路 方法一使用两个标记数组 两个标记数组分别记录每一行和每一列是否有零出现如果出现则将对应的标记数组置为true最后再次遍历数组用标记数组更新原数组即可 class Solution {public void setZeroes(int[][] matrix) {//用变量定义数组的行和列的长度方便写代码int m matrix.length;int n matrix[0].length;//定义标记数组boolean [] row new boolean[m];boolean [] col new boolean[n];//对标记数组进行赋值for(int i 0;i m;i){for(int j 0;j n;j){if(matrix[i][j] 0){row[i] col[j] true;}}}//再次遍历,只要有一个标记为true则置为0for(int i 0;i m;i){for(int j 0;j n;j){if(row[i] || col[j]){matrix[i][j] 0;}}}} }方法二使用两个标记变量 使用矩阵的第一列和第一行去代替方法一中的标记数组但是第一行和第一列的数值也会因此而改变所以使用两个标记变量来第一行和第一列中原本是否包含0 class Solution {public void setZeroes(int[][] matrix) {//用变量定义数组的行和列的长度方便写代码int m matrix.length;int n matrix[0].length;//定义标记变量boolean firstRow false;boolean firstCol false;//对标记变量进行赋值for(int i 0;i m;i){if(matrix[i][0] 0){firstCol true;}}for(int i 0;i n;i){if(matrix[0][i] 0){firstRow true;}}for(int i 1;i m;i){for(int j 1;j n;j){if(matrix[i][j] 0){matrix[i][0] matrix[0][j] 0;}}}for(int i 1;i m;i){for(int j 1;j n;j){if(matrix[i][0] 0 || matrix[0][j] 0){matrix[i][j] 0;}}}//更新第一行第一列if(firstCol){for(int i 0;i m;i){matrix[i][0] 0;}}if(firstRow){for(int i 0;i n;i){matrix[0][i] 0;}}} }方法三使用一个标记变量 第一列的第一个元素即可以标记第一行是否出现0。但为了防止每一列的第一个元素被提前更新我们需要从最后一行开始倒序地处理矩阵元素。 class Solution {public void setZeroes(int[][] matrix) {//用变量定义数组的行和列的长度方便写代码int m matrix.length;int n matrix[0].length;//定义标记变量boolean firstColAndRow false;//对标记变量进行赋值for(int i 0; i m; i){if(matrix[i][0] 0){firstColAndRow true;}for(int j 1; j n; j){if(matrix[i][j] 0){matrix[i][0] matrix[0][j] 0;}}}//倒序for(int i m - 1; i 0; i--){for(int j 1; j n; j){if(matrix[i][0] 0 || matrix[0][j] 0){matrix[i][j] 0;}}if(firstColAndRow){matrix[i][0] 0;}}} }
http://www.w-s-a.com/news/833159/

相关文章:

  • 怎样建一个自己公司的网站制作网站需要钱吗
  • 联盟网站制作wap网站制作公司
  • 美丽乡村建设发展论坛网站wordpress 仿站 教程网
  • 浙江省建设注册管理中心网站首页优设设计网站导航
  • 台州小型网站建设国内免费的建网站平台
  • 自己做网站不推广网站建设工作室发展
  • 有女人和马做网站吗宁波seo优势
  • 网站做用户记录表电商运营推广计划方案
  • 网站备案认领杭州网页设计公司招聘
  • 易签到网站开发设计做网站运营有前途吗
  • 南通网站建设心得2023必考十大时政热点
  • 苍溪建设局网站公建设计网站
  • 九歌人工智能诗歌写作网站电子商务网站建设项目书
  • 做外贸的经常浏览的三个网站律师做哪个网站好
  • 中国公路建设招标网站长沙大型网站建设公司
  • 沈阳企业网站模板建站注册电子邮箱免费注册
  • 如何做简洁网站设计企业网站排名优化方案
  • 东莞网站建设服务商做触屏网站
  • 外国网站代理音乐网站建设
  • 珠江网站建设广安广告公司
  • 高端创意网站建设网页制作咨询公司
  • 网站建设及发布的流程图wordpress文章摘要显示
  • 淮北网站网站建设省好多会员app
  • 如何查看网站的更新频率网站图片要求
  • 网站设计公司收费标准wordpress修改文章链接
  • 镇江网站建设公司网站关键词密度怎么计算的
  • c 网站开发公司的网站的设计
  • 网站建设多长时间能学会做网站猫要做端口映射吗
  • 新手做网站视频网页设计期末作品要求
  • 做网站用户充值提现郑州高端模板建站