为什么很多人能写出贪吃蛇,却过不了大厂?——Design Snake Game背后的数据结构思维作者:Echo_Wish很多程序员第一次看到「贪吃蛇(Design Snake Game)」这道题时,都会露出一个轻松的表情:不就是小时候玩的贪吃蛇吗?结果真正开始写代码的时候,却发现:蛇头移动简单吃食物简单身体增长简单但一涉及:如何判断撞到自己? 如何快速删除蛇尾? 如何维护整个蛇身?代码瞬间开始混乱。更有意思的是,很多人最终写出来的方案:能跑 但很慢而这恰恰是面试官最想考察的地方。因为这道题真正考的从来不是游戏。而是:你是否具备设计高性能动态数据结构的能力。今天咱们就聊聊这道经典设计题。一、这道题到底在考什么?LeetCode 353:Design Snake Game题目大概意思:给定: