枚举算法的优化套路

  

枚举算法的优化套路

 

  最近接触了一门《ACM算法入门基础》的课程,个人感觉挺不错的,所以特地整理了一下,和大家分享一下。

  希望能够给算法入门的小伙伴带来一点点帮助,水平不高,如果有错误或不足的地方,望见谅!

 

  持续学习更新中~

  


   

枚举的要点:

  • 确定需要枚举的变量
  • 确定枚举的范围
  • 优化手段
    • 改变/减少枚举变量
    • 缩小枚举范围
      • 二分 :二分查找、二分搜索非常有效,一般是复杂度从O(N)降到O(logN),使用范围也很广
      • 哈希:Hash,空间换时间
      • 双指针:Leetcode上对应的分类是two pointer,直译过来就是双指针,大概的思想就是滑动窗口
      • 前缀、后缀和:空间换时间

 


 

相关例题的优化分析:

 

posted on 2018-08-08 15:58  Tuple  阅读(1944)  评论(0编辑  收藏  举报

导航