时间转眼即逝,Java算法已经进行了两周了,近两周已经基本上将洛谷算法题库中的入门阶段刷完了。在此期间,我复习了许多的我不经常用的Java知识,如:布尔型、BigInteger类、Math类……
我虽然时不时的学习一会除Java之外的web前端(寒假期间还有一个双学位的web前端课程需要学习),时间也不是全部投进刷算法题了。但是我为什么刷的还是比较快呢?
我总结了我个人的一些经验,如下:首先读透题,在草稿纸上写出大致的公式;然后,思考Java的大致框架(尽量用公式包,这需要都方法有全面且深入的理解);最后,进行构建Java代码,完成后进行运行完善细节。
但是遇到实在解不出的题,首先通过搜索找答案,全面理解答案。好多情况下,答案里的代码引入我自己不经常用的语句、类包、方法,我一般通过这种找答案的形式学习自己知之甚少的知识,并向学长学姐请交“看是否用现学知识去解决他”。
其次,提升自己对Java语言掌握的熟练度也可以通过给其他同学检查代码存在的错误并原基础上加以改正,讲解代码精炼语言(尝试用不同方法去解决类似的问题)。
以上就是我个人对这两周Java算法的浅见。