想必大家都知道leetcode,这里是记录我在leetcode的点点滴滴。
使用IDEA创建了项目,因为leetcode大致是分了algorithms、database和shell三个分类,所以就在IDEA中建了对应的三个模块,截图如下。
既然用的是IDEA,而且我最擅长的也是java,所以算法基本都是用java来写的。
把已经存在的本地git项目上传到gitbub上去
这是github的帮助文档(命令行的方式) adding-an-existing-project-to-github-using-the-command-line
注意:
1.尽量使用新建的空仓库(没有readme、license等文件);
2.git克隆的地址使用ssh格式的(不过上面的文档演示的是用的https)。
* leetcode是全英文的,所以题目也是英文的,对于想学英语的,刚好可以锻炼英语;(更新:现在有中文网站了 https://leetcode-cn.com/ 里面的内容也都是中文,但是可以在中英文之间切换)
* 当提交被接受时,可以查看Reveal Solution,里面有多个答案,而且还有复杂度分析(Complexity Analysis);
* 有时候题目里面,想要的答案要求写的不是特别详细,所以有时候提交的时候会失败。比如https://leetcode.com/problems/two-sum/ 这个问题里面,返回的数组索引不能是同一个。不过这个时候很容易修改正确;
* 虽然有easy模式,但是回答的问题还是需要考虑全面,不然容易入坑。不过人家会在hint里面提示你,例如
https://leetcode.com/problems/tenth-line/;
* 在数据库模块,可以看到你提交的sql语句运行效率的排名;