当前位置: 首页 > news >正文

矩阵练习1

73.矩阵置零

这道题相对简单。

首先我们需要标记需要置零的行和列,可以在遍历矩阵中的元素遇到0,则将其行首和列首元素置为0。在此过程中首行、首列会受影响,因此先用两个变量记录首行、首列是否需要被置0,接着遍历非首行、非首列的元素。

class Solution {public void setZeroes(int[][] matrix) {int n = matrix.length;int m = matrix[0].length;boolean c0=false, r0=false;for(int i=0; i<n; i++){if(matrix[i][0]==0){c0=true;break;}}for(int j=0; j<m; j++){if(matrix[0][j]==0){r0=true;break;}}for(int i=1; i<n; i++){for(int j=1; j<m; j++){if(matrix[i][j]==0){matrix[i][0]=matrix[0][j]=0;}}}for(int i=1; i<n; i++){if(matrix[i][0]==0){Arrays.fill(matrix[i],0);}}for(int j=1; j<m; j++){if(matrix[0][j]==0){for(int i=1; i<n; i++){matrix[i][j]=0;}}}if(r0){Arrays.fill(matrix[0],0);}if(c0){for(int i=0; i<n; i++){matrix[i][0]=0;}}}
}

http://www.lryc.cn/news/367858.html

相关文章:

  • 【C++ | 拷贝赋值运算符函数】一文了解C++的 拷贝赋值运算符函数
  • Linux网络安全
  • Django 视图类
  • 【Java面试】十七、并发篇(上)
  • 七天进阶elasticsearch[one]
  • 全新抖音快手小红书视频解析去水印系统网站源码
  • 图解 Python 编程(12) | 文件和编码方式
  • CSDN个人主页动态地图(前端/后端)
  • GUI编程-01
  • Linux网络-自定义协议、序列化和反序列化、网络计算服务器的实现和Windows端客户端
  • Hive知识体系保姆级教程
  • 三大网络简介
  • Element-UI全面入门与实战技巧
  • 第103天: 权限提升-Linux 系统辅助项目脏牛Dirty内核漏洞SUIDGUID
  • 如何用群晖当异地组网服务器?
  • 文件怎么去重?5个技巧,教你删除重复文件!
  • 标准发布实施 | 《村镇污水处理一体化集成装备技术规范》
  • 人工智能--教育领域的运用
  • 【设计模式深度剖析】【3】【行为型】【职责链模式】| 以购物中心客户服务流程为例加深理解
  • 评价GPT-4的方案
  • LeetCode | 1624.两个相同字符之间的最长子字符串
  • 【CS.AI】GPT-4o:重新定义人工智能的新标杆
  • 野火FPGA跟练(四)——串口RS232、亚稳态
  • Qt for Android 申请摄像头权限
  • kivy 百词斩项目 报错
  • ChatTTS 文字生成语言本地模型部署
  • 多曝光融合算法(三)cv2.createAlignMTB()多曝光图像融合的像素匹配问题
  • C/C++|类型推导中的模式匹配
  • The 18th Northeast Collegiate Programming Contest(5/9/13)
  • Vue前端在线预览文件插件