体验 Google Kickstart 刷题
很久之前就知道 Google 从2013年开始就有搞 Kickstart 竞赛,一年有好几 Round, 但每次都是在UTC - 0 点到3点左右, 欧洲凌晨时间,非常不友好。参加竞赛的很多大神程序员估计都在中美吧。但这也不妨碍我们可以事后拿来练习刷题。
刷题进Google
如果在Kickstart正式比赛中获得较好的名次就很有可能能从众多求职者中脱颖而出,进谷歌也是分分钟的事。挑了一题最简单的第一题,试了一下水,感受如下:
界面字体感觉更舒服
相比 Leetcode 来说,谷歌的这个刷题界面感觉更舒服一些,可能这与深色主题还有字体有关系。
需要自己处理输入输出
Leetcode 有一点好处是不需要自己处理输入输出,只需要把函数(在类里)实现了就可以。这样是相当方便的简洁的,搞算法只需要关注怎么实现算法就可以了。刷LC刷久了就很懒了,突然需要让你处理输入输出反而觉得很麻烦,而且有时候有的编程语言处理起来挺不方便的,比如JAVA,PHP,NODE。
一个测试用例含有多个测试
LC上一个测试用例就是只含有一个测试,而在谷歌Kickstart里,一个测试用例含有多组测试数据,需要自己处理这些数据,相对用时长,难度更大一些。
有分测试和提交
LC有Run code不保存于提交历史,这一点和Kickstart的练习模式是类似的,不过感觉Kickstart的Practice和Attempt没啥区别(可能正式比赛的时候有区别吧)。
题目难度
大致看了一下,LC和Kickstart的难度差不多,都有简单到难度的。LC题目标有难度,有论坛大家可以讨论而这一些Kickstart没有。LC和Kickstart都有官方题解,LC题解有代码而Google Kickstart只是讲解题思路。
支持编程语言
Google Kickstart 支持的语言较丰富:Bash, GCC, Mono C#, Clojure, D(GDC), Dart, F#(Monon), Go, Groovy, Haskell (GHC), Java (Open JDK), Javascript (Node.js), Julia, Kotlin, Lisp (SBCL), Lua, OCaml, Object-C (GNU), Octave, PHP, Pascal (FPC), Perl, PyPy 2, Python2, Python3, R, Ruby, Rust, Scala, Swift, TypeScript (Node.JS), Visual Basic (Mono)
LC支持的也是很主流的了:C, C++, Java, Python 2, Python 3, Javascript, C#, Swift, Ruby, Scala, Go, Rust, PHP, Typescript, Kotlin.
相关刷题文章
1. 熟能生巧 – 刷题的一些技巧的经验之谈
喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!
- 来自作者
- 相关推荐