leetcode JAVA Set Matrix Zeroes 难度系数3 3.24
来源:互联网 发布:微商美图软件 编辑:程序博客网 时间:2024/05/22 02:13
Question:
Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.
click to show follow up.
Follow up:
Did you use extra space?
A straight forward solution using O(mn) space is probably a bad idea.
A simple improvement uses O(m + n) space, but still not the best solution.
Could you devise a constant space solution?
public class Solution { public void setZeroes(int[][] matrix) {if (matrix.length < 1)return;boolean firstRow = false;boolean firstColumn = false;int row = matrix.length;int col = matrix[0].length;for (int i = 0; i < row; i++) {if (matrix[i][0] == 0) {firstColumn = true;break;}}for (int j = 0; j < col; j++) {if (matrix[0][j] == 0) {firstRow = true;break;}}for (int i = 1; i < row; i++) {for (int j = 1; j < col; 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 < col; j++) {if (matrix[i][0] == 0 || matrix[0][j] == 0) {matrix[i][j] = 0;}}}if (firstRow) {for (int j = 0; j < col; j++) {matrix[0][j] = 0;}}if (firstColumn) {for (int i = 0; i < row; i++) {matrix[i][0] = 0;}}}}
0 0
- leetcode JAVA Set Matrix Zeroes 难度系数3 3.24
- leetcode JAVA Spiral Matrix II 难度系数3 3.19
- [Leetcode] Set Matrix Zeroes (Java)
- [LeetCode][Java] Set Matrix Zeroes
- LeetCode: Set Matrix Zeroes
- LeetCode Set Matrix Zeroes
- [Leetcode] Set Matrix Zeroes
- LeetCode: Set Matrix Zeroes
- Leetcode: Set Matrix Zeroes
- [LeetCode] Set Matrix Zeroes
- [LeetCode]Set Matrix Zeroes
- [leetcode]Set Matrix Zeroes
- Leetcode:Set Matrix Zeroes
- LeetCode-Set Matrix Zeroes
- [leetcode] Set Matrix Zeroes
- LeetCode - Set Matrix Zeroes
- Set Matrix Zeroes leetcode
- 【Leetcode】Set Matrix Zeroes
- leetcode JAVA Unique Paths II 难度系数3 3.21
- leetcode JAVA Minimum Path Sum 难度系数3 3.22
- Sublime Text 2 设置文件详解
- leetcode JAVA Simplify Path 难度系数3 3.23
- 有人给我说,在IT界混没有博客是可耻的
- leetcode JAVA Set Matrix Zeroes 难度系数3 3.24
- leetcode JAVA Search a 2D Matrix 难度系数3 3.25
- leetcode JAVA Combinations 难度系数3 3.26
- leetcode JAVA Subsets 难度系数3 3.27
- leetcode JAVA Word Search 难度系数3 3.28
- #pragma指令用法汇总和解析
- leetcode JAVA Remove Duplicates from Sorted List II 难度系数3 3.29
- libumem使用和源码分析系列文章(二)
- poj 1809 Regetni(数学)