zoukankan      html  css  js  c++  java
  • 如何正确地刷题

    科学的刷题方法:

    1.每道题给自己20--30分钟的时间去思考

    2.学会分类与总结。

    LintCode LeetCode上的题都有tag
    
    分类刷题,当一种类型的题刷多了,如果一个问题原来的解就是搜索的,可以把搜索类问题的共性找出来,当一个问题出现了这种共性,就往这种方向上想。
    
    分类的另一个好处,可以按照专题进行学习,比如今天学动态规划,今天完成背包问题的动态规划,这样对这种问题的特征可以熟练掌握
    

    3.学习好的代码,和好的程序风格,书上未必是最优的。可以从google/github上是否有更好的想法和实现,要学会站在巨人的肩膀上。
    但是前提一定要自己认真思考过了,再去看别人的。

    4.学会写笔记做总结。有笔记,在以后学习,还可以温习过去是如何想的。
    同时,在笔记中,要记录并总结碰到的问题和自己的犯过的错误,为什么是Wrong Answer,为什么超时。避免犯同样的错误!!
    总结经验教训,并生成在脑袋里,避免犯重复的错误。

    5.Bug Free的重要性

    1.严格限制思考时间,限制提交次数,要求一次过。
    2.纸/白板上写code,然后粘贴到submit处。
    

    解题思路。

    1.先检查参数的合法性。

    参考:
    https://www.zhihu.com/lives/939152839466004480

    转载本Blog文章请注明出处,否则,本作者保留追究其法律责任的权利。 本人转载别人或者copy别人的博客内容的部分,会尽量附上原文出处,仅供学习交流之用,如有侵权,联系立删。
  • 相关阅读:
    MyBatis的动态SQL语句这么厉害的!
    连接数据库,使用c3p0技术连接MySQL数据库
    Servlet 常见的乱码解决方案
    超级签具体实现
    Xcode报错You don’t have permission.
    SpringBoot+Mybatis整合实例
    恢复mysql数据库误删数据
    日期(date)运用座谈会
    程序猿日记--学习怎样学习
    服务器数据库密码忘记
  • 原文地址:https://www.cnblogs.com/drfxiaoliuzi/p/8554220.html
Copyright © 2011-2022 走看看