public class Solution
{
public void SetZeroes(int[,] matrix)
{
var row = matrix.GetLength();
var col = matrix.GetLength();
var listrow = new Dictionary<int, int>();
var listcol = new Dictionary<int, int>();
for (int i = ; i < row; i++)
{
for (int j = ; j < col; j++)
{
if (matrix[i, j] == )
{
if (!listrow.ContainsKey(i))
{
listrow.Add(i, );
}
if (!listcol.ContainsKey(j))
{
listcol.Add(j, );
}
}
}
}
foreach (var l in listrow)
{
for (int j = ; j < col; j++)
{
matrix[l.Key, j] = ;
}
}
foreach (var l in listcol)
{
for (int i = ; i < row; i++)
{
matrix[i, l.Key] = ;
}
}
}
}

最新文章

  1. WSB功能分解(在线考试系统)
  2. ZYNQ学习之——MIO
  3. 在Mysql中Using filesort代表什么意思?
  4. Visual studio 非常好的插件
  5. air开发中的requestedDisplayResolution 扫盲
  6. c++ 学习笔记 c++ 引用C库注意点:#ifdef __cplusplus 倒底是什么意思?
  7. WIN7下使用.net(C#)监视剪贴板 (转)
  8. JS 排列组合
  9. HTML/XML/XPATH基础
  10. Unity3D中使用BMFont制作图片字体 (NGUI版)
  11. python入门(四)
  12. HTML5拖放牛刀小试
  13. IntelliJ IDEA(2018)安装和破解
  14. git免密配置
  15. EasyUI添加进度条
  16. tomcat 修改jdk版本号
  17. Android四大组件总结
  18. Windows窗体数据抓取详解
  19. VS C#程序打包覆盖安装不能更新的解决方法
  20. 20155305mypwd的实现和测试

热门文章

  1. Collections中的各种方法
  2. SQL语法语句总结(《SQL必知必会》读书笔记)
  3. C语言----------链表的简单实现与操作
  4. linux 网络测试命令 长期更新
  5. C#如何弹出输入框
  6. 采用Serverless架构搭建Web应用
  7. Leetcode 1022. Sum of Root To Leaf Binary Numbers
  8. PyalgoTrade 绘图(七)
  9. 为Python编写一个简单的C语言扩展模块
  10. [BZOJ2727][HNOI2012]双十字