我只是想知道,如果一个人可以提高程序的时间复杂度,如果他这样做,就会导致空间复杂度变得最差或效率降低,反之亦然......在这种情况下应该采取什么作为一个好习惯。
如果你有两个答案给面试官,你可以解释一下背后的原因以及在这种情况下该怎么做!
抱歉英语已经不好了!
这取决于您要解决的问题及其用例。一般来说,程序员会采取中间道路,在时间和空间复杂性之间进行平等的权衡。但如果有丰富的资源,那么您可以将两者中的任何一个作为优先事项。