首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
矩阵置0
[编程题]矩阵置0
热度指数:10896
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
算法知识视频讲解
给定一个m*n的矩阵,如果有一个元素是0,就把该元素所在的行和列上的元素全置为0,要求使用原地算法。
拓展:
你的算法有使用额外的空间吗?
一种比较直接的算法是利用O(m,n)的空间,但是这不是一个好的解法
使用简单的改进可以在O(m+n)的空间解决这个问题,但是还不是最佳的解法
你能在常量级的空间复杂度内解决这个问题吗?
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(69)
分享
提交结果有问题?
55个回答
1篇题解
开通博客
华科不平凡
发表于 2020-09-25 15:23:56
利用第一行和第一列存储状态: 首先记录第一行第一列中是否含有0 遍历矩阵,如果元素为0,将对应的行头和列头的元素置0 再次遍历矩阵,如果对应的行头或列头元素为0,将当前元素置0 最后,如果第一行原来就有0,将第一行置0,第一列同样操作 // // Created by jt on 2020/9/
展开全文
问题信息
查找
难度:
55条回答
69收藏
21535浏览
热门推荐
通过挑战的用户
查看代码
许你在右的年华
2022-09-12 16:05:40
牛客61312...
2022-09-12 14:58:15
我在人间混日子
2022-08-26 20:26:43
落霞与孤鹜齐飞ccc
2022-08-25 23:31:05
Alger19
2022-08-25 12:14:16
相关试题
进制转换
字符串
评论
(2547)
来自
华为研发工程师编程题
密码验证合格程序
数组
字符串
模拟
评论
(1419)
编译方法中,动态存储分配的含义是:()
编译和体系结构
评论
(2)
来自
乐视2017秋招开发工程...
网易云音乐推荐(网易校招笔试真题)
网易
算法工程师
数据分析师
2021
评论
(451)
晶体管工作在放大区时,发射结电压和...
模拟电路
评论
(1)
矩阵置0
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { public void setZeroes(int[][] matrix) { } }
class Solution { public: void setZeroes(vector
> &matrix) { } };