常见测试面试题集锦(逻辑思维&&算法)

文章讲述了如何利用3L和5L的两个杯子得到4L水的步骤,接着介绍了华为在线判题(OD)中的三个技术问题:根据要求输出字符串,应用KMP算法进行字符串匹配,以及统计任务的最短执行时间。每个问题都给出了具体的示例和解题思路。
摘要由CSDN通过智能技术生成


前言


提示:以下是本篇文章正文内容,下面案例可供参考

#1. 有一个3L和5L的杯子和若干水,如何得到4L的水?

1. 装满5L的杯子
2. 将5L杯子的水倒满3L的杯子,此时5L的杯子还剩2L的水
3. 倒掉(清空)3L杯子的水
4. 将5L杯子剩余的2L水倒入3L的杯子,此时5L杯子的为0L,3L杯子的水为2L
5. 再次给5L的杯子装满水
6. 将5L杯子的水倒入3L的杯子,直到3L的杯子装满,5L杯子剩余的水就是4L

#1. 华为OD:根据要求输出字符串

eg: 6 — 有6个输入的字符串
word – 指定开始位置的字符为word
ds
dc
da
dd
dword
d
最终输出worddwordda

#1. 华为OD:KMP

eg: abcd — 目标字符串
b[cd] – 匹配bc 或者 bd
最终输出1

#1. 华为OD:任务最短时间统计

eg: 2,2,2,3 — 任务编号
2 – 冷冻时间(相同任务的冷冻时间)
最终输出 7 (2->3->0->2->0->0->2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值