leetcode(java)刷题小结--持续更新

1. 注意编码风格,只使用空格键,不使用TAB

2. {写在右边,与前面空一格,不另起一行

3. 不使用全局变量和类的静态变量(会导致某些测试用例不通过),只使用要补充函数的局部变量

4. 可以将部分功能放在另一个函数中,供主函数调用,可以减少单个函数的行数(不超过50行),看起来更简洁

5. 注意圈复杂度,尽量小于5;不要让代码产生运行时异常

6. 尽量不要使用暴力算法,会大大增加时间复杂度和空间复杂度,可能会导致执行用例超时或者内存耗尽,但是以暴力算法为基础考虑优化算法

7.不要在代码中添加注释,避免扣分

8. 测试用例没有顺序,某个失败用例的序号不代表用例的顺序

9. 可以先在IDE中编码(利用代码智能补全和自动编译功能),写一个测试类和主函数来调用主类的补充函数,并写用例来验证测试结果,完成后拷贝到leetcode网页中验证

10. 可以在leetcode网页中编写多个用例,注意使用边界用例测试,执行通过后再提交

11. 基础知识: 数据结构 和 算法准备,要看相关书籍

12. 根据题目的分类针对性练习,看题解,积累经验,总结

--------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值