逻辑面试题

有17根11.1米长的钢管,要截成1.0米和0.7米的甲、乙两种长度的管子,要求截成的甲、乙两种管子的数量一样多,问:最多能截出甲、乙两种管子各多少根?

解题思路:要求每根钢管都不浪费,11.1米的管子有两种切割方法:

1)截成1.0米的9根,截成0.7米的3根;

2)截成1.0米的2根,截成0.7米的13根。

设使用第一种切割方法的有x根,第二种切割方法的有y根,两种管子数量相等:

9x+2y=3x+13y -> 6x=11y 推出x=11 y=6  9*11+2*6=111(根)


一个水库在念降雨量不变的情况下,能够维持全市12万人20年的用水量。新迁入3万人之后,该水库只能维持15年的用水量。市政府号召节约用水,希望能将水库的使用寿命提高到30年。那么该市市民平均需要节约多少比例的水才能实现政府制定的目标?

解题思路:围绕水库原储量不变设等式,设每人每年用水量为x,降雨量为y;号召节约用水后每人每年用水量为z

12x*20-20y=15x*15-15y=15z*30-30y  解出:y=3x,z=3/5x  得出需要节约2/5比例的水。


在漆黑的夜里,四位旅行者来到了一座狭窄而且煤油护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥去的。不幸的是,四个人一共只带了一只手电筒,而桥窄的只够让两个人同时过。如果各自单独过桥的话,四人所需要的时间分别是1、2、5、8分钟;而如果两个人同时过桥,所需要的的时间就是走的比较慢的那个人单独行动时所需的时间。问题是,如何设计一个方案,让这四人尽快过桥。

解题思路:尽量让时间消耗差不多的一起过

5、8   (1,2)过桥去    1、2     消耗2分钟

1、5、8 (1)过桥回   2 消耗1分钟

1  (5,8)过桥去  2、5、8 消耗8分钟

1、2  (2)过桥回  5、8 消耗2分钟

  (1,2)过桥去  1、2、5、8 消耗2分钟

共15分钟。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面试官提问关于Java逻辑的问时,通常会涉及到以下几个方面: 1. Java基础知识:这些问主要考察对Java语言的基本概念和特性的理解,例如Java的数据类型、控制流语句、面向对象编程等。 2. 面向对象编程:这些问主要考察对面向对象编程的理解和应用,例如封装、继承、多态等概念,以及如何在Java中实现这些特性。 3. 异常处理:这些问主要考察对Java异常处理机制的理解和应用,例如try-catch语句的使用、异常的分类和处理方式等。 4. 多线程编程:这些问主要考察对Java多线程编程的理解和应用,例如如何创建和启动线程、线程同步与互斥、线程间通信等。 5. 集合框架:这些问主要考察对Java集合框架的理解和应用,例如ArrayList、HashMap等常用集合类的使用方法和特点。 6. 设计模式:这些问主要考察对常见设计模式的理解和应用,例如单例模式、工厂模式、观察者模式等。 以下是一些Java逻辑面试题的示例: 1. 什么是Java中的封装?如何实现封装? 2. 什么是Java中的继承?如何实现继承? 3. 什么是Java中的多态?如何实现多态? 4. 什么是Java中的异常?如何处理异常? 5. 如何在Java中创建和启动一个线程? 6. 如何实现线程同步和互斥? 7. 什么是Java中的HashMap?它与HashTable有什么区别? 8. 什么是单例模式?如何在Java中实现单例模式? 9. 什么是工厂模式?如何在Java中实现工厂模式? 10. 什么是观察者模式?如何在Java中实现观察者模式?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值