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

网站建设主要包括前台和后台中国网站排名查询

网站建设主要包括前台和后台,中国网站排名查询,个人网站制作图片,哪个视频网站做视频赚钱的进阶:你可以设计一个时间复杂度为 O(n m indices.length) 且仅用 O(n m) 额外空间的算法来解决此问题吗? 方法一 直接模拟: 创建一个n x m的矩阵,初始化所有元素为0,对于indices中的每一对[ri,ci],将矩…

 进阶:你可以设计一个时间复杂度为 O(n + m + indices.length) 且仅用 O(n + m) 额外空间的算法来解决此问题吗?

方法一 直接模拟:

创建一个n x m的矩阵,初始化所有元素为0,对于indices中的每一对[ri,ci],将矩阵第ri行的所有数增加1,第ci列的所有数增加1.最后遍历矩阵得到奇数的数目

var oddCells = function(m, n, indices) {let res = 0;const matrix = new Array(m).fill(0).map(() => new Array(n).fill(0));for (const index of indices) {for (let i = 0; i < n; i++) {matrix[index[0]][i]++;}for (let i = 0; i < m; i++) {matrix[i][index[1]]++;}}for (let i = 0; i < m; i++) {for (let j = 0; j < n; j++) {if ((matrix[i][j] & 1) !== 0) {res++;}}}return res;
};

消耗时间和内存情况:

 

方法二 模拟空间优化

用一个行数组 rows 和列数组 cols 分别记录每一行和每一列被增加的次数。

对于 indices中的每一对 [ri,ci],我们将 rows[ri]和 cols[ci]的值分别增加 1。

位置 (x,y)位置的计数即为 rows[x]+cols[y]

遍历矩阵找出奇数的数目

var oddCells = function(m, n, indices) {const rows = new Array(m).fill(0);const cols = new Array(n).fill(0);for (const index of indices) {rows[index[0]]++;cols[index[1]]++;}let res = 0;for (let i = 0; i < m; i++) {for (let j = 0; j < n; j++) {if (((rows[i] + cols[j]) & 1) !== 0) {res++;}}}return res;
};

消耗时间和内存情况:

方法三 计数优化

见官方题解

作者:力扣官方题解
链接:1252.奇数值单元格的数目
 

http://www.masaee.cn/news/574.html

相关文章:

  • 制作投票网站合肥seo优化
  • 自己做的网站出现500错误怎么解决免费seo网站诊断
  • 温州做网站的企业北京网站优化步骤
  • 导购网站建设需求模版竞价推广怎么做
  • 专业上海网站建设网络营销推广的手段
  • 做网店装修的网站有哪些学生个人网页制作html代码
  • 微店网站链接怎么做seo点击排名工具
  • 中信建设有限责任公司海南分公司百度seo详解
  • 东莞做网页设计杭州明开seo
  • 苏州工业园区gdp南昌seo搜索优化
  • 网站后台管理系统怎么开发广西seo快速排名
  • 包包网站建设策划书国际军事形势最新消息
  • 网站建设法律可行性个人网页生成器
  • 网站建设开发服务费广告视频
  • 手机端java开发工具网站关键词优化的价格
  • 设计感网站有哪些方面网络营销的特点有哪些?
  • 外贸网站建设哪家公司好营销推广外包公司
  • 毕业设计做网站 服务器怎么弄西安网站关键词推广
  • 怎样简单做网站宁波seo关键词
  • 南宁市网站建设价格河南网站推广电话
  • 大型做网站品牌关键词排名优化怎么做
  • 开源项目网站网站建设教程
  • wordpress异步加载文章seo助理
  • 做网站要买什么google浏览器下载
  • 接技术标做网站网站发布流程
  • wordpress网站打包app成品网站源码
  • 易橙云做的网站怎么样网站排名靠前
  • 做网站的字体wordpress官网入口
  • 免费商城系统网站建设贵阳关键词优化平台
  • 深圳软件公司集中在哪seo是搜索引擎营销吗