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

宜兴做网站郑州计算机培训机构哪个最好

宜兴做网站,郑州计算机培训机构哪个最好,wordpress+授权登录,网站开发优秀论文给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2: 输入&…

给定一个 m x n 的矩阵,如果一个元素为 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法

示例 1:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

示例 2:

输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]
package TOP11_20;import java.util.HashSet;
import java.util.Set;//  矩阵置零
//给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
// 输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
//输出:[[1,0,1],[0,0,0],[1,0,1]]
public class Top18 {// 用两个hash表记录行和列为0的数据 然后再修改数组值public static void setZeroes(int[][] matrix) {Set colZeroSets = new HashSet();Set rowZeroSets = new HashSet();int row = matrix.length;int height = matrix[0].length;for (int i = 0; i < row; i++) {for (int j = 0; j < height; j++) {if (matrix[i][j] == 0) {colZeroSets.add(i);rowZeroSets.add(j);}}}for (int i = 0; i < row; i++) {for (int j = 0; j < height; j++) {if (colZeroSets.contains(i) || rowZeroSets.contains(j)) {matrix[i][i] = 0;}}}}// 直接用第一行和第一列 来记录,但先将第一行和第一列是否有为0的数据记录下来 然后再赋值,最后赋值第一行和第一列public static void setZeroes2(int[][] matrix) {int row = matrix.length;int height = matrix[0].length;boolean firstRowHasZero = false;boolean firstColHasZero = false;for(int i=0 ;i<row;i++){if(matrix[i][0] ==0){firstRowHasZero = true;break;}}for(int j=0 ;j<height;j++){if(matrix[0][j] ==0){firstColHasZero = true;break;}}for(int i =1;i<row;i++){for(int j=1;j<height;j++){if(matrix[i][j] ==0){matrix[i][0] =0;matrix[0][j] = 0;}}}for(int i = 1;i<row;i++){for(int j =1;j<height;j++){if(matrix[i][0] ==0 || matrix[0][j] ==0){matrix[i][j] =0;}}}if(firstRowHasZero) {for(int i=0 ;i<row;i++){matrix[i][0] =0;}}if(firstColHasZero) {for(int j=0 ;j<height;j++){matrix[0][j] =0;}}}public static void main(String[] args) {int[][] martirc = {{1,1,1},{1,0,1},{1,1,1}};setZeroes2(martirc);System.out.println("end");}
}

harryptter / LeetcodeTop100 · GitCode

http://www.dinnco.com/news/25389.html

相关文章:

  • 网站如何做才可以微信直接登录烟台seo关键词排名
  • 网站制作工具网站开发步骤
  • 小学网站建设方案长沙网络优化产品
  • 企业管理咨询收费标准上海专业seo
  • 邢台专业网站建设公司网购网站十大排名
  • 铁岭市做网站友情链接赚钱
  • 大型网站 php厦门seo外包平台
  • 沈阳的网站制作公司安徽网站关键词优化
  • 开发app最好的工具辽阳网站seo
  • 网站建设 浏览器兼容网站seo优化外包
  • 武汉哪家做营销型网站好网站优化方法
  • 广州越秀网站建设app推广
  • 网站喜报怎么做百度查重免费入口
  • php做网站视频百度搜索推广采取
  • WordPress域名后问号英文seo教程
  • 中国疫情最新消息详情seo关键词排名优化联系方式
  • 南通手机建站模板seo快速建站
  • 网站开发er图各行业关键词
  • 雄县网站建设培训学校机构
  • 十堰seo优化分析南京百度seo代理
  • 移动端网站怎么提交大学生网页设计主题
  • 做电商有那个网站百度统计怎么用
  • 莆田seo培训网站搜索引擎优化诊断
  • 有没有可以在线做化学实验的网站郑州做网站公司有哪些
  • 网站开发 定制 多少 钱网站快速优化排名排名
  • 国际采购平台有哪些搜索引擎内部优化
  • 可以做推广的门户网站新闻内容摘抄
  • 湖南网站优化公司网络小说网站三巨头
  • 免费做app网站中国联通业绩
  • 关于销售网站有哪些内容搜索引擎关键词优化技巧