page contents

小米面试题

Pack 发布于 2020-01-09 17:12
阅读 724
收藏 0
分类:面试与就业

手里有10张扑克牌,从现在开始,依次从上面拿一张放在桌上,然后再拿一张放在手中牌的最下面,循环往复,直到手里的牌全部到桌上,此时桌上的牌的顺序正好是1到10,写代码求出原来手中牌的初始顺序。### 题目描述


题目来源及自己的思路

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)


你期待的结果是什么?实际看到的错误信息又是什么?

150
Pack
Pack

1.申明两个数组,一个是最后牌的顺序[1,2,3,4,5,6,7,8,9,10],另一个是手中牌的顺序[0,0,0,0,0,0,0,0,0,0]

2.第一轮是赋值手中牌数组下标偶数位,手中牌的数组为[1,0,2,0,3,0,4,0,5,0]

3.第二轮是赋值手中牌数组下标基数位-1/2的偶数位,分别是1,5,9位,手中牌的数组为[1,6,2,0,3,7,4,0,5,8]

4.第三轮是赋值手中牌数组下标3位,手中牌的数组为[1,6,2,9,3,7,4,0,5,8]

5.第四轮是赋值手中牌数组下标7位,手中牌的数组为[1,6,2,9,3,7,4,10,5,8]

手中牌的初始顺序的最终答案为[1,6,2,9,3,7,4,10,5,8],代码请按照上述思路进行组织

请先 登录 后评论