leetcode1655 map存放方式对超时的影响

来源:9-5 八皇后题解-图文解析&作业

weixin_慕仙2234401

2022-02-06

老师您好,这两种方法我觉得在本质上是一样的,但是不知道为什么第二种count的count方法就不会超时,而第一种我写的这种方式会超时,想跟您请教一下这两种方法分别超时和不超时的原因…

我个人理解是觉得第二种方法比第一种方法更减少了一遍对nums[]数组每个数的count的一遍遍历?也就是说在递归过程中每次都少一遍对nums[]数组中每个元素的遍历,直接就不需要知道哪个元素是哪个元素,直接用每个元素在nums[]出现的次数即可。
方法1:(我写的,超时)
图片描述
方法2:(别人写的,不超时)
图片描述

写回答

1回答

javaman

2022-02-12

同学 你好。

我感觉基本思路差不多。

细微差别:第二个方法里map的key是元素出现的次数,所以如果许多元素出现元素相同,第二种方法只存1次。

另外,第二种方法,当耗尽一个key时,会把它删掉。




0
0

算法面试刷题课--竞赛命题人带你刷70+高质量题型

只需20小时, Google面试官带你完成Java算法面试准备

539 学习 · 65 问题

查看课程