最赞回答 / 慕少1187603
加油,你得耐心,多思考,要慢,因为只有慢功夫才是真功夫。(我用的VS Code,也跟你一样,而且我已经比对完代码了,最后只能一个单词一个单词的比对,最后发现都是单词拼错的锅。)
2014-07-17
最赞回答 / l1uyub0b0b0
canMoveLeft是对当前board整体给出一个判断,是否需要具体的作移动操作。在moveLeft中,是针对每一个格子是否需要移动作判断。
moveLeft不判断board[i][j]是否为0,是效率考虑。否则相当于每次16个格子都要移动,不优。
其实moveLeft很研究,canMoveLeft确实可以不判断。但是最初设计接口moveLeft返回bool,所以就加了这段逻辑。
确实有优化空间!谢谢提醒!
2014-07-17
最赞回答 / l1uyub0b0b0
不用谢。。。 但是我刚才以为你是在swift课程里留的言,用那个课程里的例子做的解答。我刚发现你是在2048这个课程下提的问。不知让你疑惑的具体是哪个函数?
2014-07-12