面试求解

求解答
有三个人去喝酒,老板问都要喝啤酒吗?
第一个人:不知道
第二个人:不知道
第三个人:全都喝啤酒
为什么第三个人决定前两个人也喝啤酒
面试被问道这题,有点懵逼,我太南了😭感觉回答得很不好#面试题目#
全部评论
感觉是个经济学问题…第一个人说“不知道”传达了:1.他不喝别的酒2.他不知道后俩人喝啥第二个同理,于是第三个人知道前两个都不喝别的酒,他就可以决策了
点赞 回复
分享
发布于 2019-08-30 07:38
解释的简单一点,这就相当于一个链表,“都喝啤酒”这个问题相当于“链表中有没有0”。这个链表会顺序去判断每个节点,所以判断到每个节点的时候他都只知道自己和他之前的节点没有0,只有判断到最后一个节点的时候,才能肯定说这个链表中没有零
点赞 回复
分享
发布于 2019-08-30 08:07
阅文集团
校招火热招聘中
官网直投
道理楼上说的很明白了 面试解释的话可以从谓词逻辑的角度回答 :三个人都喝啤酒的否定是任意一个人不喝啤酒,然后balabala
点赞 回复
分享
发布于 2019-08-30 08:39
因为老板问的是“都”要喝啤酒吗? 因此只要有一个人回答是或不是就能决定3个人喝或不喝。而且3人听到的也是都。
点赞 回复
分享
发布于 2019-08-30 07:48
不是说了三人喝酒嘛,这三人肯定有一个是老板啊,决定权肯定在老板手上啊
点赞 回复
分享
发布于 2019-08-30 09:58
第三个人是老大😂所以前俩个不知道
点赞 回复
分享
发布于 2019-08-30 07:19
前两个人如果不想喝啤酒,那么都想喝啤酒这个事情就被否决了,他们可以直接说不是,他们说不知道,意味着他们自己想喝啤酒
点赞 回复
分享
发布于 2019-08-30 07:19
&&的短路机制😂
点赞 回复
分享
发布于 2019-08-30 07:26
更简单的理解方式,“都喝啤酒吗?”=“有没有人不喝啤酒?”是不是这样一下就清楚多了
点赞 回复
分享
发布于 2019-08-30 08:16
如果前两个人里面有一个人不喝啤酒的话,那么他就会说“不是的”,因为问的是“都喝吗”,当他们回答“不知道”说明他们自己喝,但不清楚别人状况,第三个人知道前两个人都喝,他自己也喝,所以他那样回答
点赞 回复
分享
发布于 2019-08-30 11:14
与逻辑短路嘛,要是有一个返回false就不会执行到后面的人了
点赞 回复
分享
发布于 2019-08-30 11:17

相关推荐

点赞 4 评论
分享
牛客网
牛客企业服务