当前位置: 首页 > news >正文

LeetCode算法题训练

力扣刷题训练

开始记录力扣的刷题之路

刷题思路来自灵茶山艾府

入门题单

  • 「新」动计划 · 编程入门
  • 编程基础 0 到 1

训练方法 A

  • 滑动窗口(定长/不定长/多指针)
  • 二分算法(二分答案/最小化最大值/最大化最小值/第K小)
  • 单调栈(基础/矩形面积/贡献法/最小字典序)
  • 网格图(DFS/BFS/综合应用)
  • 位运算(基础/性质/拆位/试填/恒等式/思维)
  • 图论算法(DFS/BFS/拓扑排序/最短路/最小生成树/二分图/基环树/欧拉路径)
  • 动态规划(入门/背包/状态机/划分/区间/状压/数位/数据结构优化/树形/博弈/概率期望)
  • 常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • 数学算法(数论/组合/概率期望/博弈/计算几何/随机算法)
  • 贪心算法(基本贪心策略/反悔/区间/字典序/数学/思维/脑筋急转弯/构造

优点:突击训练特定知识点,可以掌握常用算法套路。按照题单专题刷,一个套路可以解决多个题目,刷题效率高。

缺点:提前知道题目类型,跳过了一些思考步骤。但比赛/笔试是不会告诉你这题是什么类型的,把 DP 想成贪心的大有人在。可以结合下面的训练方法,锻炼自己判断题目类型的能力

训练方法 B

随机刷题,但控制难度范围

  • 打开 难度练习。

  • 在设置中关闭算法标签。

  • 选择适合自己的难度范围,开刷!

优点:做题时不知道题目类型,可以训练实战能力。

缺点:知识点有些零散,适合已经掌握常用算法的同学查漏补缺,检验自己的学习成果。

训练方法 C

如果时间很少,可以突击训练 HOT 100。

http://www.lryc.cn/news/420877.html

相关文章:

  • Python | Leetcode Python题解之第326题3的幂
  • 手机CPU性能天梯图(2024年8月),含安兔兔/GB6/3DMark跑分
  • 通过实际的例子和代码演示,可以更好地理解 `optional` 的使用方式和应用场景
  • Java 电商秒杀系统优化实战:实现进阶示例详解与 RabbitMQ 配置
  • 路径规划 | 基于狼群算法的无人机路径规划(Matlab)
  • 13-python函数返回值和装包的后续提取数据方法——解包
  • I. 对线
  • Topsis法模型(评价类问题)
  • HPA 与pod调度
  • jupyter下载
  • 蓝桥杯双周赛 第 16 场 小白入门赛 解题报告 | 珂学家 | 七夕娱乐场
  • [C++] 深入理解面向对象编程特性 : 继承
  • 汇昌联信科技做拼多多电商怎么引流?
  • 公网ip和私网ip的区别
  • 【开发踩坑】windows查看jvm gc信息
  • 时间序列预测 | CEEMDAN+CNN+Transformer多变量时间序列预测(Python)
  • vue3--实现vue2插件JSONPathPicker的路径获取功能
  • SuccBI+低代码文档中心 — 可视化分析(仪表板)(上)
  • P3156 【深基15.例1】询问学号
  • 详解Xilinx FPGA高速串行收发器GTX/GTP(5)--详解8B10B编解码
  • python 画多盘的写放大曲线方法
  • 计算机网络TCP/UDP知识点
  • JavaScript 文档元素获取
  • docker pull实现断点续传
  • 无字母数字webshell之命令执行
  • 华为OD笔试
  • HAProxy理论+实验
  • Spring Boot ⽇志
  • 最详细!教你学习haproxy七层代理
  • ElementUI 事件回调函数传参技巧与自定义参数应用