美文网首页
【京东笔试题】第K个幸运数字(4、7)

【京东笔试题】第K个幸运数字(4、7)

作者: 贰拾贰画生 | 来源:发表于2016-09-11 16:03 被阅读98次

在协助统哥做京东的题的时候没有碰到这个题,后来回到宿舍,一个博士舍友说到了这个题,想了一会没有思路。然后他说了他的想法,实在是妙妙妙。

题目:4和7是两个幸运数字,我们定义,十进制表示中,每一位只有4和7两个数的正整数都是幸运数字,前几个幸运数字为:4,7,44,47,74,77,444,447······
输出第K个数字。

思路是:
将4换成0,7换成1,那么
4, 7, 44, 47, 74, 77, 444, 447... 变成了
0, 1, 00, 01, 10, 11, 000, 001...对应的十进制是:
0, 1, 0, 1, 2, 3, 0, 1...看着没什么规律啊,不好处理,关键的问题在于00,01,000等都因为前边是0失去了本身的大小,那么如果我们在前面都加个1呢?
10, 11, 100, 101, 110, 111, 1000, 1001...变成十进制:
2, 3, 4, 5, 6, 7, 8, 9...

规律出来了。

我要求第K个数字,那么反向推不就得了。
先把K变成二进制(K+1的二进制),然后去掉最前面的1,然后将0替换为4,将1替换为7。答案就出来了。

相关文章

  • 【京东笔试题】第K个幸运数字(4、7)

    在协助统哥做京东的题的时候没有碰到这个题,后来回到宿舍,一个博士舍友说到了这个题,想了一会没有思路。然后他说了他的...

  • 《剑指offer》中和大数据相关的题目

    面试题30、输入n个整数,找出其中最小的k个数,例如输入4,5,1,6,2,7,3,8这个8个数字,则最小的4个数...

  • 云聪金融交易学习记录八

    第三十九节:江恩数字 (1)3,4是重要的数字;4日法则,4根k线法则(2)7是最重要的数字;7,14,21,28...

  • 《剑指offer第二版》面试题40:最小的k个数(java)

    题目描述 输入n个整数,找出其中最小的k个数。例如输入4、5、1、6、2、7、3、8者8个数字,则最小的k个数字是...

  • 面试题30:最小的K个数

    题目:输入n个整数,找出其中最小的k个数。例如输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、...

  • 剑指offer - 最小的k个数

    题目 输入n个数,找出其中最小的k个数。例如:输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、...

  • 最小的K个数

    输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。

  • 最小的k个数

    输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。

  • 最小的K个数(java)

    题目描述 输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是...

  • 最小的k个数

    问题描述:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是...

网友评论

      本文标题:【京东笔试题】第K个幸运数字(4、7)

      本文链接:https://www.haomeiwen.com/subject/mvmuettx.html