Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.

解题思路:

用两个boolean数组row col表示行列是否有零即可,JAVA实现如下:

	public void setZeroes(int[][] matrix) {
if (matrix.length == 0 || matrix[0].length == 0)
return;
boolean[] row = new boolean[matrix.length], col = new boolean[matrix[0].length];
for (int i = 0; i < matrix.length; i++)
for (int j = 0; j < matrix[0].length; j++)
if (matrix[i][j] == 0) {
row[i] = true;
col[j] = true;
}
for (int i = 0; i < matrix.length; i++)
for (int j = 0; j < matrix[i].length; j++)
if (row[i] || col[j])
matrix[i][j] = 0;
}

最新文章

  1. SSIS学习笔记
  2. uitextfield输入字符限制
  3. C# base和this
  4. CF Set of Strings
  5. Windows系统上如何使用SSH
  6. ASP.NET线程相关配置
  7. C++ 通过对象方式 、指针方式两种方式去访问成员变量(属性或者方法)
  8. Android 自定义seekbar中,thumb被覆盖掉一部分问题
  9. POJ2955:Brackets(区间DP)
  10. [Unity3D]脚本中Start()和Awake()的差别
  11. Dubbo源码学习--服务是如何引用的
  12. 简易版jQuery——mQuery
  13. POJ 2289(多重匹配+二分)
  14. 讲究门面的Request
  15. 使用 Jaeger 完成服务间的链路追踪
  16. Add Again(重复元素排序) UVA11076
  17. 获取打开页面时的当前时间(yyyy-MM-dd hh:mm:ss)
  18. kali linux宿主机和虚拟机互访实现方案
  19. version-script 控制 so的符号输出
  20. 【iCore4 双核心板_ARM】例程十一:DMA实验——存储器到存储器的传输

热门文章

  1. Mathematical operation
  2. 18.Android之SharedPreferences数据存储学习
  3. 黑客帝国风格必备插件ProPowerTools
  4. POJ2586Y2K Accounting Bug(贪心 + 不好想)
  5. POJ1860Currency Exchange(Bellman + 正权回路)
  6. java可变参数例子:求学生成绩信息,不确定课程数
  7. [Asp.net Mvc]通过UrlHelper扩展为js,css静态文件添加版本号
  8. GPRS GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术
  9. sublime Text 3实用功能和常用快捷键收集
  10. 3月20,html