重新整理，用层数的奇偶性来判断方向～
无
更新代码，算法不变
更新代码，算法不变
添加一种不需要额外空间的方法
更新方法

用一个指针操作输入值以表示起始位置而不是新建一个数组～
无
网上看到一个大牛解法，无耻的抄过来了

具体思路是维护一个oneMoreStep距离，含义是对于当前节点再多走一步能达到的最远距离，last为实际能达到的最远距离，如果i没超过当前距离
的话，那就不用再走一步，step不变，然后更新oneMoreStep就好了。如果i大于实际距离step的话，不好意思我必须要再走一步了，实际距离
last就是oneMoreStep了。
再次佩服一下作者的思路，有种四两拨千斤的感觉～