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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

你可能感兴趣的:(leetcode)