LeetCode 300 最长递增子序列

华为二面出的这个题,非常经典的动态规划题目....

还是刷题太少了,不然的话应该是能刷到的

针对这道题有一些感悟

1、回溯+记忆化搜索=动态规划(这句话仍然是适用的)

回溯本质上是一种暴力解法

可以通过以下两种方式进行时间复杂度优化

(1)减去不必要的枝干

(2)记忆化搜索

我们通过减枝可以去除不必要的搜索

记忆化搜索可以去除重复的搜索

2、本身我需要的是一法万通(通过学习回溯+记忆化搜索是否可以去去除动态规划的学习),但是在这道题目的过程中,我发现动态规划会比回溯+记忆化搜索的处理方便很多;

可能这也是为什么需要将回溯和动态规划分别作为不同算法的原因

对于memo数组(记忆搜索)在回溯中的使用,我目前感觉到了阻碍;

可能还是需要进行动态规划的学习

3、但是我想要可以同时做到两种方法均适用对于这道题,然后后续的动态规划题目,只要理解了记忆搜索的用处,直接使用动态规划作答即可

相关推荐

  1. LeetCode 300 递增序列

    2023-12-12 03:46:01       61 阅读
  2. Leetcode 300 递增序列

    2023-12-12 03:46:01       54 阅读
  3. LeetCode-300.递增序列

    2023-12-12 03:46:01       39 阅读
  4. LeetCode 300. 递增序列

    2023-12-12 03:46:01       38 阅读
  5. leetcode300递增序列

    2023-12-12 03:46:01       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-12 03:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-12 03:46:01       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-12 03:46:01       82 阅读
  4. Python语言-面向对象

    2023-12-12 03:46:01       91 阅读

热门阅读

  1. pymysql insert dataframe 遇到 nan 值

    2023-12-12 03:46:01       43 阅读
  2. 小红的图上删边——最小生成树

    2023-12-12 03:46:01       56 阅读
  3. 供应SKY58277-21芯片现货

    2023-12-12 03:46:01       39 阅读
  4. boost智能指针

    2023-12-12 03:46:01       55 阅读
  5. conda常用命令

    2023-12-12 03:46:01       61 阅读
  6. 【星海随笔】Promethes(三) metrics

    2023-12-12 03:46:01       47 阅读
  7. python的shutil模块

    2023-12-12 03:46:01       52 阅读
  8. 231211 刷题日报

    2023-12-12 03:46:01       66 阅读
  9. 数据结构 | 快速排序(更正)

    2023-12-12 03:46:01       66 阅读
  10. Audio Signal (MATLAB) 代码学习1-常见问题

    2023-12-12 03:46:01       56 阅读
  11. MySQL-备份+日志:介质故障与数据库恢复

    2023-12-12 03:46:01       58 阅读
  12. 音频和视频的处理和分析(MATLAB)

    2023-12-12 03:46:01       54 阅读
  13. linux查看本机ip地址

    2023-12-12 03:46:01       61 阅读