读《剑指Offer》，自己实现代码