很久之前就知道 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.
刷题:程序员的基本技能
- 和媳妇约会影响我刷题的速度
- 第一次在动车上刷题: 国内的火车又快又舒服又便宜
- C++ 刷题坑: 二分查找也没有那么容易写出来
- 周末刷刷题找回ACM-er 的感觉
- 找一个 IPAD 9.7能刷题的蓝牙键盘不容易
- 程序员能刷题的网站和资源(我的刷题经验之谈)
- 时间碎片用来刷题是再好不过的了
- 熟能生巧 - 刷题的一些技巧的经验之谈
- 体验 Google Kickstart 刷题
强烈推荐
- 英国代购-畅购英伦
- TopCashBack 返现 (英国购物必备, 积少成多, 我2年来一共得了3000多英镑)
- Quidco 返现 (也是很不错的英国返现网站, 返现率高)
- 注册就送10美元, 免费使用2个月的 DigitalOcean 云主机(性价比超高, 每月只需5美元)
- 注册就送10美元, 免费使用4个月的 Vultr 云主机(性价比超高, 每月只需2.5美元)
- 注册就送10美元, 免费使用2个月的 阿里 云主机(性价比超高, 每月只需4.5美元)
- 注册就送20美元, 免费使用4个月的 Linode 云主机(性价比超高, 每月只需5美元) (折扣码: PodCastInit2022)
- PlusNet 英国光纤(超快, 超划算! 用户名 doctorlai)
- 刷了美国运通信用卡一年得到的积分 换了 485英镑
- 注册就送50英镑 – 英国最便宜最划算的电气提供商
- 能把比特币莱特币变现的银行卡! 不需要手续费就可以把虚拟货币法币兑换
微信公众号: 小赖子的英国生活和资讯 JustYYUK