博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2021-01-26---02-01L:830 && 448 && 1640 && 1646
阅读量:3957 次
发布时间:2019-05-24

本文共 984 字,大约阅读时间需要 3 分钟。

(1)

字符串可以直接当数组用,不用转为数组再计算,但是数组速度比字符串快。

 

 

(2)

 

 

(3)

some对于是否满足条件,只返回true或者false

 

 

上面的解法由此改编而来的,这个答案忽略了[12],[[2]]这种情况。

最后返回true即可,上面已经包含所有情况了。

这里注意第七行,二维数组截取后还是二位数组

 

(5)

以下方法更简洁

 

 

(6)

快速新建新数据/矩阵的方法

var result = []    for(var i = 0; i < 2; i++) {        result.push(new Array(3).fill(0))    }// 或者    let arr = Array(n * m).fill(0)

var oddCells = function(n, m, indices) {  function Rf(r){    for(let k = 0; k < m; k++){      arr[r][k] += 1    }  }  function Cf(c){    for(let k = 0; k < n; k++){      arr[k][c] += 1    }  }  let arr = [];  let count = 0;  for(let i = 0; i < n; i++){    arr.push(new Array(m).fill(0))  }  for(let i = 0; i < indices.length; i++){    Rf(indices[i][0])   }  for(let i = 0; i < indices.length; i++){    Cf(indices[i][1])  }  for(let i = 0; i < arr.length; i++){    for(let j = 0; j < arr[0].length; j++){      if(arr[i][j] % 2 !== 0){        count++;      }    }  }  return count;};

好方法:

 

(7)

arr.unshift(999) 和 [999, ...arr] 可以实现数组的头插,但是扩展运算符不会改变原数组,unshift()改变原数组。

 

 

 

转载地址:http://vgtzi.baihongyu.com/

你可能感兴趣的文章
15 hot programming trends -- and 15 going cold
查看>>
我最恐惧的事情是竞争力的丧失
查看>>
java Swing 自动视感包
查看>>
IT经理激励员工的101招
查看>>
服务好“最后一公里”,高效CDN架构经验
查看>>
一个软件开发培训学员的来信及回复
查看>>
马云的精辟语录
查看>>
每一位Android开发者应该知道的Android体系架构和开发库
查看>>
次级贷!
查看>>
计算机科学反思录
查看>>
MSVC vs. MinGW 之 (lib,dll,def,obj,exe) vs (a,dll,def,o,exe) 玩转攻略手记
查看>>
计算机类期刊投稿心得 论文
查看>>
刚才想发一文章,显示 "csdn 文章中出现禁止的词语,系统不予接受。"
查看>>
常用正则表达式收集
查看>>
工作以后十不要
查看>>
十条网站盈利模式分析总结
查看>>
兰迪教授的最后一课 - 真正实现你的童年梦想
查看>>
七个受用一生的心理寓言
查看>>
iptables+squid透明代理+防火墙终极配置
查看>>
华尔街风暴的产生过程
查看>>