刷题是既定的计划,从今天开始刷题。制定这个计划其实有点心虚,毕竟离开学校好多年了,好多东西都不太记得了。一个人刷题有点寂寞,因此写下这篇leetcode 入门文章,一起刷题,一起学习算法,三人行必有我师。
leetcode 是一个算法测试网站,就是一个题库,可以验证自己写的算法是否正确。提高自己的算法能力,遇到不会的可以一起和别人商量,每个题目都有官方的讲解,是学习算法的好地方。
下面开始进入正题,怎么在上面刷题呐?
中文网站地址,https://leetcode-cn.com/
如果你英文够好 https://leetcode.com
太简单了,直接微信扫码登陆吧。
因为想要快速复习一下基本的算法,所以选择右侧的HOT100,进入到专题系列。
进入到题目说明界面,左侧是题目的说明,右侧是提交代码的区域,根据自己擅长的语言选择,我最近的工作中常用Java,因此选择了Java。LeetCode比较好的地方是直接在右侧生成了模板代码,不用操心输入输出,还帮你定义了数据结构,不像之前做ACM,还要处理程序的输入输出。LeetCode让你专注于算法的实现。
点击 图中 1 处可以输入参数,
点击 图中 2 处可以切换页签到执行结果
点击图中 3 会使用1 处的参数 执行 上面贴进去的代码,这个时候只是执行单个验证
点击图中4会提交你的代码由系统判定,系统内置了很多组输入参数,进行大量的函数验证,最激动人心的时刻来了。
因为工作中常用的语言是Java,Java的编译器常用的基本上是eclipse 和 idea ,各有千秋,用的顺手就行,只要你会调试,我选择的是idea,也推荐大家用idea,因为实在太好用了,调试技巧可以参考:https://mp.weixin.qq.com/s?__biz=MzA4ODczMDIzNQ==&mid=2447775349&idx=1&sn=b65341e01c9bfd690dbdbe1cc73cded3&chksm=84370961b3408077104845ae89abf667d07fa22c197219a1fc20d171eeef9bfc08bea008f009&token=399021203&lang=zh_CN#rd
在对应的题目页面,点击题解,第一条就是官方的教程,也有视频。可以参考。
点击头像,选择做题分析,就会进入自己的界面。
我们是去学习算法,如果我们都会,不出错,还学习什么呐?大胆的做,错了才能学习到东西。just do it !!
在你开始思考的那一刻,你已经学习到了一些。
AC是accepted的简称,表示这题所有测试点通过。这也是大家最喜欢看到的,其他的报错都是不想看到的。
算法 是程序员的内功,不是一蹴而就的,慢慢的去体会,去做题,才能掌握算法,静下心来,去做就好了。但行好事,莫问前程。
原创不易,求关注点赞,谢谢。