有两个水桶,容量分别为5升和3升,请问如何使用这两个桶得到4升的水?

网上看到的一个面试的题目,感觉挺有意思的记录一下

可以按照以下步骤使用这两个桶得到 4 升的水:

  1. 将 5 升水桶装满水,倒入 3 升水桶中,此时 5 升水桶中还剩下 2 升水。
  2. 将 3 升水桶中的水全部倒掉,然后将 5 升水桶中的 2 升水倒入 3 升水桶中。
  3. 将 5 升水桶再次装满水,倒入 3 升水桶中,此时 3 升水桶中已经有 2 升水了,可再倒入 1 升水,之后5升桶中即剩余 4 升水。
相关推荐
独立开阀者_FwtCoder4 分钟前
11 个改变游戏规则的开源项目
前端·javascript·面试
雷渊7 分钟前
谈一谈分布式锁实现方式
java·后端·面试
AronTing10 分钟前
01-JVM 内存模型与 GC 原理解析
后端·面试
_星辰大海乀11 分钟前
二叉树相关练习--2
java·开发语言·数据结构·算法·链表·idea
一只拉古12 分钟前
掌握扫描线(sweep line)算法:从LeetCode到现实应用
算法·leetcode·面试
爱的叹息16 分钟前
关于Spring MVC中@RequestMapping注解的详细解析,涵盖其核心功能、属性、使用场景及最佳实践
java·spring·mvc
LUCIAZZZ21 分钟前
说一下分布式组件时钟一致性的解决方案
java·网络·分布式·计算机网络·操作系统·springboot·系统设计
雷渊26 分钟前
Redisson如何保证解锁的线程一定是加锁的线程?
java·后端·面试
AronTing26 分钟前
10-Spring Boot 启动性能优化实战
后端·面试
nlog3n1 小时前
Java备忘录模式详解
java·python·备忘录模式