当前位置: 首页 > 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.hkea.cn/news/14478959/

相关文章:

  • 免费建网站代码网站速度优化
  • 环宇网站建设上海网站开发薪资
  • 网站建设的相关问题适合年轻人开的工作室
  • 网站制作及管理教程win2008iis配置网站
  • 做网站去哪推广好徐州哪里做网站好
  • 长春网站建设工作室抖音代运营传媒属于什么行业
  • 高端网站建设推广博客类网站建设
  • 小程序推广网站网站开发app开发
  • 企业网站建设排名免费正能量的软件ppt
  • 易网网站如何做视频网站流程图
  • 健身网站模板网站设计定位
  • 张家口住房和城乡建设厅网站全球最好的域名注册公司
  • 外贸seo外贸推广外贸网站建设外贸网站建设柳州网站seo网站s
  • 企业网站排名软件能优化做百度网站排
  • 莞城网站推广太原模板建站定制网站
  • 烟台开发区做网站做网络推广自己建网站
  • 网络创作网站wordpress phpstorm
  • 鹤壁专业做网站公司阿里企业邮箱收费标准一年多少钱
  • 商城网站 模板网站备案负责人 更换
  • 备案网站公共查询系统网页设计素材整理分级是什么意思
  • 企业网站建设投标书品牌型网站的特点
  • 网站系统的设计与实现网页设计制作网站模板图片
  • 学校网站建设机构好用网站推荐
  • 企业网站运营问题wordpress搬家问题
  • 做木业网站怎样起名男女做污的网站
  • 男生和男生做污的视频网站最优做网站
  • 淘宝客做连接网站手机网站制作方案
  • 无锡网站设计网站站酷的网址
  • 用php做的网站源代码网站建设与管理总结
  • 二级网站建设比较好的平面设计网站