如何减少时间复杂性

Ama*_*ath 6 algorithm time-complexity data-structures

昨天我参加了面试.他给了我很少的编程问题要解决.当我解决它们时,采访者说它可以在更好的时间复杂度下完成.我非常沮丧,以至于无法以最佳时间复杂度完成该计划.最后,我无法完成面试过程.但我想知道的是我们如何才能在最佳时间内解决任何问题?我应该采取什么方法来达到这个状态?我知道完美的答案就是练习.但我仍然想知道如何以及以何种方式执行程序,以便在更短的时间内运行并使用最佳内存.我要读什么书?我有什么问题需要练习?

PS:我知道这不是技术问题.但请让我知道我该怎么做.

小智 6

关于算法,数据结构,时间和空间复杂性的最佳书籍之一是算法导论.我还建议你阅读以下书籍,以便为面试做好准备:

  1. 破解编码访谈:150个编程问题和解决方案
  2. 编程访谈暴露:登陆下一个工作的秘密
  3. 编程珍珠