诸君安好,吾名格雷格。自二零二零年起,吾即从事网页开发之事。数年前,吾始涉足力特柯丁之道。于此期间,吾得数要义,欲与诸君共勉!
力特柯丁之长,何在?
此能助人砥砺算法之思、涵养抽象之想,且为竞赛编程筑坚基。于现场编程面试、解非浅易之题时,可增信心。能使人于心中勾勒复杂数据结构及其关联,预先谋全解之策,审其渐近复杂度,而书高效优化之码。
何者使 LeetCode 之短?
众之务于器者,多在格架与接口之间,故深谙数理之学,日日鲜用。力克题库不能授器之心、构架之术、协作之道,亦不能示以守旧码之方。要旨在此。LeetCode可令君为良匠,然未必为良工程师也。
辨识并弥合根本之隙
超越基础算法与数据结构,解某些题需深入数论、组合、位操作、递归、搜索算法、备忘录、动态规划(DP)之境。
LeetCode 对比 真实开发
最艰深之LeetCode题,竟全然无周遭之境,孤立无依。然世间开发之务,必挟既有之码库与商贾之境,此乃汝所当察,亦常为繁复所在。
认知之益,岂独在编程而已。
数百之困,脑渐适系统之思,易其应世之方。非复惶惑,而自本能析巨困为可驭、可解之阶。向之混沌,今始见其纹。自然趋简效之策,而竭力之费,亦随之减焉。
击"百分百Beats"之效
择善算法,犹未足也;必先深谙其编程之语,尽发其潜能。同题异解,时与空之复杂或同,然其本实之施,或致实行之时迥异。是故,精于语之优化,O(n2) 算法有时能胜过未优化的 O(n) 解法于实践。
吾或后日更撰文论 JavaScript/TypeScript 中之实用微优化。
力扣乃IT武士之径也!












