首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
矩阵置0
[编程题]矩阵置0
热度指数:11032
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32M,其他语言64M
算法知识视频讲解
给定一个m*n的矩阵,如果有一个元素是0,就把该元素所在的行和列上的元素全置为0,要求使用原地算法。
拓展:
你的算法有使用额外的空间吗?
一种比较直接的算法是利用O(m,n)的空间,但是这不是一个好的解法
使用简单的改进可以在O(m+n)的空间解决这个问题,但是还不是最佳的解法
你能在常量级的空间复杂度内解决这个问题吗?
马上挑战
算法知识视频讲解
提交运行
算法知识视频讲解
添加笔记
求解答(0)
邀请回答
收藏(70)
分享
提交结果有问题?
55个回答
2篇题解
开通博客
华科不平凡
发表于 2020-09-25 15:23:56
利用第一行和第一列存储状态: 首先记录第一行第一列中是否含有0 遍历矩阵,如果元素为0,将对应的行头和列头的元素置0 再次遍历矩阵,如果对应的行头或列头元素为0,将当前元素置0 最后,如果第一行原来就有0,将第一行置0,第一列同样操作 // // Created by jt on 2020/9/
展开全文
牛客710153440号
发表于 2025-09-06 12:29:17
#include <vector> class Solution { public: void setZeroes(vector<vector<int> > &matrix) { int n = matrix[0].size();
展开全文
问题信息
查找
难度:
55条回答
70收藏
22620浏览
热门推荐
通过挑战的用户
查看代码
许你在右的年华
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
相关试题
6个不同式样的珠子,可以串联成()...
产品
运营
游戏策划
设计
牛客
财务
审计
税务服务
风险管理
证券分析师
理财顾问
柜面服务
营销
项目助理
评论
(1)
来自
牛客模拟卷—行测篇A卷
给一个进程分配4个页框,其页表如下...
操作系统
评论
(1)
来自
2024年秋招-蚂蚁集团...
在一个由开关电源供电的系统中,某L...
模拟电路
评论
(1)
依次调用 add_user('Al...
Python
评论
(1)
HTML:<div id="...
CSS
评论
(1)
矩阵置0
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
import java.util.*; public class Solution { public void setZeroes(int[][] matrix) { } }
class Solution { public: void setZeroes(vector
> &matrix) { } };