活跃农民

- 积分
- 929
- 学分
- 个
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- UID
- 252610
- 注册时间
- 2016-11-13
- 最后登录
- 1970-1-1
- 在线时间
- 小时
- 好友
- 收听
- 听众
- 日志
- 相册
- 帖子
- 主题
- 分享
- 精华
升级
  89.86%
|
本楼: |
👍
100% (5)
|
|
0% (0)
👎
|
全局: |
👍 100% (52) |
|
0% (0) 👎 |
本帖最后由 PoJen 于 2019-8-2 00:13 编辑
剛開始刷 Hard 題痛苦很正常,但如果換個角度,不那麼執著於要把題目寫會通過面試,會發現 Hard 題有很多值得學習的地方,比如說 65-Valid Number 吧,一開始都會覺得規則很不清楚, edge case很繁雜等等的,但如果靜下心思考,會發現其實可以透過這題,練習該如何有系統地去思考一個可以涵蓋各種奇怪 case 的解法。對的邏輯讓你的程式寫起來事半功倍。
而且當你想出 valid number 的 pattern 模板之後,就會發現又可以延伸到用 regular expression 來解。甚至更有人想到要用 DFA 來解!撇除需要找工作的壓力,能看到這些程式之美不也是一種享受?甚至可以一窺為何有些程式設計師的生產力是別人的十倍或甚至百倍的背後原因。
附上個人對 65-Valid Number 的紀錄供樓主參考:https://po-jen.gitbooks.io/codin ... 5-valid-number.html
|
评分
-
查看全部评分
|