Leetcode-73. Set Matrix Zeroes
来源:互联网 发布:mac terminal 指令 编辑:程序博客网 时间:2024/06/06 16:36
前言:为了后续的实习面试,开始疯狂刷题,非常欢迎志同道合的朋友一起交流。因为时间比较紧张,目前的规划是先过一遍,写出能想到的最优算法,第二遍再考虑最优或者较优的方法。如有错误欢迎指正。博主首发CSDN,mcf171专栏。
博客链接:mcf171的博客
——————————————————————————————
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:
暂时没想出不用额外空间的方法。使用了O(m+n)的额外空间。Your runtime beats 26.63% of java submissions.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) { int m = matrix.length; if( m == 0) return ; int n = matrix[0].length; int [] flag = new int [m+n]; for(int i = 0 ; i < m; i ++){ for(int j = 0 ; j < n ; j ++){ if(matrix[i][j] == 0){flag[i] = 1;flag[m+j] = 1;} } } for( int i = 0 ; i < m+n; i++){ if(i<m){ if(flag[i] == 1){ for(int j = 0 ; j < n ;j ++) matrix[i][j] = 0; } }else{ if(flag[i] == 1){ for(int j = 0 ; j < m; j ++) matrix[j][i-m] = 0; } } } }}
0 0
- [LeetCode]73.Set Matrix Zeroes
- LeetCode --- 73. Set Matrix Zeroes
- [Leetcode] 73. Set Matrix Zeroes
- [leetcode] 73.Set Matrix Zeroes
- 【leetcode】73. Set Matrix Zeroes
- [leetcode] 73. Set Matrix Zeroes
- Leetcode 73. Set Matrix Zeroes
- LeetCode 73. Set Matrix Zeroes
- LeetCode 73. Set Matrix Zeroes
- 73. Set Matrix Zeroes LeetCode
- [LeetCode]73. Set Matrix Zeroes
- [LeetCode]73. Set Matrix Zeroes
- leetcode 73. Set Matrix Zeroes
- LeetCode 73. Set Matrix Zeroes
- LeetCode *** 73. Set Matrix Zeroes
- leetcode 73. Set Matrix Zeroes
- [LeetCode]73. Set Matrix Zeroes
- LeetCode-73. Set Matrix Zeroes
- 99. Recover Binary Search Tree
- 批量重命名文件名
- json、gson、fastjson的简单用法
- Android绘制闹钟效果
- Spring【一】
- Leetcode-73. Set Matrix Zeroes
- 先验概率、后验概率、贝叶斯公式、 似然函数
- 实现微信中的聊天界面Demo
- 数据结构实验之链表四:有序链表的归并
- Git中的分支(branch)概述
- Handler机制
- android中几种数据存储方式
- caffe diff_->cpu_data()函数解读(涉及到SyncedMemory类)
- *[lintcode] Integer to Roman 整数转罗马数字