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

如何建立企业网站及企业网站推广跨国采购平台

如何建立企业网站及企业网站推广,跨国采购平台,什么做自己的网站,怎么制作邀请函手机版题目 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2&#xff1…

题目

给定一个 m x n 的矩阵,如果一个元素为 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法

示例

示例 1:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

示例 2:

输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]

分析

标记法

先判断第一行和第一列是否包含 0,因为这两部分既是数据又充当标记作用。

遍历除第一行、第一列之外的所有元素。如果发现元素为 0,则将对应行的第一列和对应列的第一行设为 0,作为该行或该列需要清零的标记。

根据第一行和第一列的标记,将相应的元素置为 0。这里需要跳过第一行和第一列,因为它们需要后续单独处理。

根据最初的检查结果,将第一行或第一列全部置为 0。

时间复杂度:O(mn)

空间复杂度:O(1)

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {if(matrix.empty() || matrix[0].empty()) return;int m = matrix.size(), n = matrix[0].size();bool firstRowZero = false, firstColZero = false;// 检查第一行是否有 0for (int j = 0; j < n; ++j) {if (matrix[0][j] == 0) {firstRowZero = true;break;}}// 检查第一列是否有 0for (int i = 0; i < m; ++i) {if (matrix[i][0] == 0) {firstColZero = true;break;}}// 用第一行和第一列记录每一行和每一列是否需要置 0for (int i = 1; i < m; ++i) {for (int j = 1; j < n; ++j) {if (matrix[i][j] == 0) {matrix[i][0] = 0; // 标记该行matrix[0][j] = 0; // 标记该列}}}// 根据标记将对应行列置 0(注意:跳过第一行和第一列)for (int i = 1; i < m; ++i) {for (int j = 1; j < n; ++j) {if (matrix[i][0] == 0 || matrix[0][j] == 0) {matrix[i][j] = 0;}}}// 若第一行原本存在 0,则将第一行全部置 0if (firstRowZero) {for (int j = 0; j < n; ++j) {matrix[0][j] = 0;}}// 若第一列原本存在 0,则将第一列全部置 0if (firstColZero) {for (int i = 0; i < m; ++i) {matrix[i][0] = 0;}}}
};
http://www.yayakq.cn/news/115192/

相关文章:

  • 做译员的网站网站开发视频教程百度网盘
  • 网站建设开发招标书慈溪网站建设哪家好
  • wordpress中如何设置文章在新窗口打开 (兰州企业网络优化方案
  • 销售网站平台怎么做的计算机应用技术网站建设
  • 推广网站制作怎么做网站建设 通讯员
  • 网站建设专建站成本
  • 网站备案查询工信部管理系统怎样创建自己的网页
  • js做网站好吗网站上传到虚拟空间
  • 可信网站可信站点服务好的做培训网站
  • 国外做农产品有名的网站与传统市场营销的区别与联系有哪些
  • 吃的网站要怎么做的电商网站建设实训报告
  • 苏州房地产网站建设微场景WordPress
  • 上海公司查询网站如何制作百度网站地图
  • 网站缓存设置怎么做国土政务网站建设制度
  • 网站推广服务合同模板分类信息网站系统cms
  • 速橙科技有限公司网站建设空滤网站怎么做
  • 海南建站中心wordpress 菜单字体大小
  • 微网站备案做网站一年赚多少钱
  • 小户型室内装修设计公司网站东莞网站建设 光龙
  • 房产中介网站开发设计网站开发方案流程
  • 网站建设的方法有哪些方面有免费的网址吗
  • 企业网站优秀案例湖南 网站建设
  • 创意设计网站推荐2019做什么类型网站
  • 泰州手机网站制作网页设计与制作报告模板
  • 做网站免责声明建筑公司对企业未来希望
  • 网站建设的类型有几种教育平台小程序
  • 免费域名试用注册网站wordpress 同步博客
  • 建设美食网站做饼干的网站
  • 湖南网站建设推荐漳州网站建设 林
  • 网站建设发布the_post wordpress