文章目录

1、

代码托管在我的Github上面:https://github.com/DanielJyc/SwordOffer

2、

《剑指Offer》这本书挺不错,难度适中,思路清晰,并讲到了细节问题;对于面试软件研发的人都应该仔细看看。

原书使用C/C++实现,我决定用Java按照书上的思路重写一下。

3、

对自己大概定了这样一个要求,按照以下思路用Java实现:

第一步:用自然语言体现出自己的思路;
第二步,计算机程序亲和型的伪代码;
第三步:把自己的思路用程序实现。

前两步主要在本子上面完成,第三步写完托管在Github上面。

4、

当然,还要注意边界条件和特殊情况。

链表:首;尾;空。
字符串:空;不符合要求。
除数:0。

数字:负;0;正。

数:空;只有根节点。

5、

写这些代码的主要目的是:首先,自己的思路更加清晰,掌握更深刻;然后,让自己使用Java更熟练。

当然,由于时间仓促,写得可能不是很规范,效率也不是很好。

文章目录