我想知道当有人要求您解决算法问题时,从 Hastable、Hashset 或 HashMap 开始实际是不是一种好方法。通常我听到有人说你不应该把哈希作为你的第一个答案。
那么我们应该如何处理算法:应该重视就地或确保时间复杂度最好
我并不是要一概而论,但仍然有一些建议会有所帮助。
谢谢
最佳答案
您所能期望的最好的结果就是对您的笼统问题给出一个笼统的答案。
这取决于。
之所以有许多不同的算法,是因为并不总是有一种算法是最好的。许多算法旨在解决彼此不同的问题。有些算法甚至谈论哈希表都没有意义。
如果有人要求我解决算法问题,我可能会在设计自己的算法之前尝试使用我正在使用的语言中内置的东西。原因是因为我珍惜我的时间。如果我后来发现代码不够高效,那么我可以寻找更好的方法来完成它。
关于algorithm - 高效的算法编写方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434799/