13
生成键盘友好号码
最常见的计算机键盘布局具有十进制数字键 1234567890 沿着字母键上方的顶部运行。 设一个十进制数字的邻域为它自己的数字键和左,右数字键(如果存在)的一组数字。 例如,0的邻域是{0, 9},5的邻域是{4, 5, 6}。 现在,将一个键盘友好数字定义为一个正整数(十进制形式,不带前导零),可以在上面的布局中键入该数字,以使第一个数字之后的数字中的每个连续数字都位于前一个数字的附近。 所有一位数字(1-9)都很容易键盘操作。 诸如22321这样的数字是键盘友好的,因为每个数字(不包括第一个数字)都在该数字的附近。 诸如1245之类的数字对键盘不友好,因为4不在2附近(反之亦然)。 诸如109之类的数字不适合键盘输入,因为0不在1附近。其末端不循环。 通过按最小到最大的顺序排列键盘友好数字,我们可以创建一个整数序列。 这是键盘友好数字序列的前200个术语: N KFN(N) 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 11 11 12 12 21 13 22 14 23 15 32 16 33 17 …