黑马程序员技术交流社区

标题: 趣味十足的Java面试题01 [打印本页]

作者: heshiwei    时间: 2015-10-19 17:31
标题: 趣味十足的Java面试题01

1.A、B两人分别在两座岛上。B生病了,A有B所需要的药。C有一艘小船和一个可以上锁的箱子。C愿意在A和B之间运东西,但东西只能放在箱子里。只要箱子没被上锁,C都会偷走箱子里的东西,不管箱子里有什么。如果A和B各自有一把锁和只能开自己那把锁的钥匙,A应该如何把东西安全递交给B?





作者: samge    时间: 2015-10-29 21:54
我的方案是这样的:1、A将药放入箱子,并用自己的锁给箱子上锁,让C把箱子带给B;                                                                          2、B也用自己的锁给箱子上锁,让C把箱子运回给A;                                                                                                   3、A将自己的锁打开,让C把箱子运去给B,这时候只有B的锁在箱子上了;                                                                4、B用自己钥匙打开自己的锁,拿到所需的药。                                                                                                            这样有些像之前学网络原理时的的消息传递时的ACK返回确认……

趣味解锁.png (69.2 KB, 下载次数: 0)

趣味解锁.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2