十进制大家都熟悉不过了,每位逢十进一,个位数从0到9,当个位是10就向前进一位变成10. 同理,二进制也就是逢2进一,每位只有0和1两个数。当前位为2时就要向前进一位,比如,当前位是1,那么再加1就变为10,所以二进制的10表示的就是十进制的2。
在直面标题中的问题之前,先思考一个问题,什么是记数?比如,用A代表第一个数,往后每增加一个,就依次用B,C,······,Z代表,若继续增加,那就用AA,AB,AC,······,ZZ,AAA等等来代表了。
数据结构作为每一个开发者不可回避的问题,而 Java 对于不同的数据结构提供了非常成熟的实现,这一个又一个实现既是面试中的难点,也是工作中必不可少的工具,在此,笔者经历漫长的剖析,将其抽丝剥茧的呈现出来,在此仅作抛砖引玉,望得诸君高见,若君能有所获则在下甚是不亦乐乎,若有疑惑亦愿与诸君共求之!