初入算法第一课:模拟。什么意思呢?官方回答:“模拟”不是指模拟某场比赛的模拟题,而是指让程序完整的按照题目叙述的方式执行运行得到最终答案。我的理解就是:按着题目意思语言转换成代码,最后再串在一起就搞定了。总有人疑惑:这也叫算法?每一题不都是这么做的吗?我又怎么知道我就是那‘总有人’。
扫雷的话不是很难,也很好想象,代码也容易实现出来。
这题就特别符合“模拟”这个主题,很好想象结果是什么,但是这个代码就比较难实现,单个部分的代码好实现,串在一起就会有点问题:我当时是向左向右+次数用了个二维数组,被我自己整复杂了。看了题解之后恍然大悟,题解还是屌的,结构体数组我是真没想到,巨好用。还有一点需要注意的是数据的长度a【100005】。
!!!小结:到是没有学到什么新知识点,但是通过解决题目可以锻炼思维,俗话说见多识广,那就多见见吧。加油各位,祝福你们!!!