华为上机面试题总结

这篇博客分享了作者在华为面试时遇到的上机题目,包括括号正确性判断和王子逃跑问题。作者强调了解题思路的重要性,并对自己的算法和数据结构能力进行了反思,表示会继续努力提升。博客内容并未提供完整的解题代码,但提醒读者这可能涉及华为的面试题,如有问题会删除。
摘要由CSDN通过智能技术生成

去华为面试,到那里,直接去上机。然后从他们的题库中抽取两道题,其中一题是:判断括号的正确性,比如“()(())”这个是正确的。另一题是,王子逃跑题。

 

我选择是王子题:王子在一个要塌的洞里,王子有魔法M,一次闪烁60米耗时1秒,消耗10点魔法值,只有在静止的时候一秒恢复4点魔法值,王子跑的速度是17m/s。问王子逃出去的最短时间,或者不能逃出去,最远能跑多远。其中  距离是S,塌陷时间是T。其中,S=0,已经逃出去,T=0,则逃不出去。

M、S、T可以当成参数传递,不是固定的值。

我当时的思路有问题,从而导致没有写出来。昨天我理清思路,花费一些时间把代码code出来。下面代码有优化的地方,在此不在优化。

总结:

1、碰到问题时,不要着急,思路很重要,先把题理解清楚最重要。

2、不得不说,自己确实是菜鸟。有关算法或者是数据结构方面太菜。

3、努力加强自己。记录下来,共勉

 

PS:我没有上网搜,不知道有没有答案,如果泄露了华为的题,请通知,我立刻删除。这段代码,我没有做详细的测试,没有做详细的判断。仅供自己参考。

 

public class PrinceEscape {
	
	private final static float speed = 17;
	
	private final static f
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值