免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: dominic99
打印 上一主题 下一主题

Intel一道笔试面试题目,各位有空看一下. [复制链接]

论坛徽章:
0
11 [报告]
发表于 2005-10-31 07:56 |只看该作者

回复 10楼 dominic99 的帖子

二楼不是给你答案了吗?用数组或链表都可以.

论坛徽章:
0
12 [报告]
发表于 2005-10-31 08:01 |只看该作者
原帖由 soul_of_moon 于 2005-10-31 07:56 发表
二楼不是给你答案了吗?用数组或链表都可以.

不过用链表应该更容易吧.

论坛徽章:
0
13 [报告]
发表于 2005-10-31 08:51 |只看该作者

华为笔试有一道很类似的题

我去华为笔试的时候也碰到了,说是N个人围一圈,排号1-N,从第一个人开始报数,报到3的离开,一直报下去,问最后留下的一个人原来排号几。当时我也晕了半天,后来是用数组解决的,也没检查对不对。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
14 [报告]
发表于 2005-10-31 08:52 |只看该作者
我们学校的定制班考试 就有这道题.
用循环链表做 我想应该是最好的.

论坛徽章:
0
15 [报告]
发表于 2005-10-31 09:05 |只看该作者
原帖由 mq110 于 2005-10-31 08:52 发表
我们学校的定制班考试 就有这道题.
用循环链表做 我想应该是最好的.

钱能书上有。当时没好好看,不过现在想想也不是很难,用链表的话还蛮简单的。

论坛徽章:
0
16 [报告]
发表于 2005-10-31 09:25 |只看该作者
ding

论坛徽章:
0
17 [报告]
发表于 2005-10-31 09:58 |只看该作者
楼主,你题目出的有问题吧。

for (i =1; i<TOTAL; i++)  //只循环了TOTAL-1次,即计算了TOTAL-1个人

论坛徽章:
0
18 [报告]
发表于 2005-10-31 10:03 |只看该作者
可以这样:

int xxxx(int N)
{
        int ring[TOTAL]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};    //全是1
        int nextstart = 0,counter=0;
        for(int i=0;i<TOTAL;i++)
        {
                 counter = 0;
                 while(counter <N) {
                        if ( ring[nextstart] == 1 && ++counter == N )
                        {
                                break;
                        }
                        else
                                nextstart = (nextstart+1)%TOTAL;
                        }
                        ring[nextstart] = 0;
        }
        return nextstart +1;
}

论坛徽章:
0
19 [报告]
发表于 2005-10-31 10:08 |只看该作者
空白处可以填:

ring[nextstart] == 1 && ++counter == N

break

nextstart = (nextstart+1)%TOTAL

论坛徽章:
0
20 [报告]
发表于 2005-10-31 10:30 |只看该作者
恩,如果for循环是从0开始,而不是像楼主从1开始,这个答案是可以的


原帖由 dongpy 于 2005-10-31 10:08 发表
空白处可以填:

ring[nextstart] == 1 && ++counter == N

break

nextstart = (nextstart+1)%TOTAL
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP