Java面试题:猫吃老鼠问题

来源:互联网 发布:数据集成平台方案 编辑:程序博客网 时间:2024/04/28 20:51

 

问题:现有n个老鼠围成一圆圈,有一只猫从任意位置开始吃老鼠,每次都隔一个老鼠吃,请给出最后一个老鼠的编号?题目要求是任给老鼠数n,输出猫最后吃的老鼠的编号。

 

 

我的解法:

1.简单的方法就是模拟这个过程。使用一个数组代表老鼠是否被吃掉,循环遍历。

2.改进一下的方法,其实这个问题就是一个m=2的约瑟夫环问题。

 

 

 

=======低效的方法========

125204

耗时:953

=======改进的方法========

125204

耗时:31

原创粉丝点击