leetcode刷题总结

1. 阅读题干时,通过采取一定极端化思维分析隐藏考点

2. 分析题目时,先抛开代码理清数学逻辑,保证逻辑无懈可击,得出这个逻辑后,你要多问自己为啥这样行,这个过程可以必要时可以分段进行,完成这个步骤后其实就是一个考察翻译准确性的过程

3. 注意分析信息冗余,比如某种逻辑已经通过变量a表示,就不要引入其他变量bc,所有逻辑都围绕a来进行

4.做数据结构相关题时,不仅要分析变量对应的形式是啥,还要分析表达式(比如变量加索引)对应的形式是啥,无论表达式多复杂,最后都是一个对应编程课程中一个基本数据类型

5.如果想用一个经典算法去解决子问题,一定要牢牢抓住经典算法的核心条件(一定要确认自己是否真的理解,不理解再在纸上推演一下,不然做题也是白做)去推进

6.分析代码逻辑尽量用数学方法去分析,不要带入过多的主观经验

7.准确分析清楚边界条件,最好将边界条件能够写出来

8.确定清楚边界条件后,翻译成代码的时候要时刻以更快更好解决编程问题为目的

理解别人的代码也可以从这几点出发去理解,调试和追问是一个找到语法翻译错误的好方法

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值