今天被问到这么一个题。看上去挺简单的,利用object的key不能重复然后就把重复次数存下来了。。。
然后怎么找到最大的那个呢。。。。
然后怎么才能不遍历很多次呢。。。
然后如果既有Number又有string怎么办呢。。。
然后。。就跪了。。。
那就写一下把。。。
- 只遍历一次
- String(1) && Number(1)需要辨别成两个不同元素
只遍历了一次,时间复杂度是o(n), 只创建了一个map来存储,空间复杂度是o(1)
智力有限,只能优化到此了 =。=
1 | function findMaxItem(arr){ |
好像没什么毛病了哇?
如果有两个不同的item都是一样的个数,并且都是最大的时候只会取一个的。
好像没什么毛病了哇?