华为机考
monawolf
这个作者很懒,什么都没留下…
展开
-
华为机考——LISP 加减乘除语句解析并计算结果
同样是准备华为机考时做的一道题:简单的 LISP 加减乘除语句解析并计算结果,四种运算符号为 add、sub、mul、div,分别为加减乘除。其中数字部分皆为整数。除法取整,除数为零输出 error。例子:(add 3 5 7) 结果为 15(sub 1 9) 结果为 -8(mul 0 9) 结果为 0(div 8 3) 结果为 2(div 8 0) 结果为 error(add (sub (div 8 2) (mul 1 9)) 20) 结果为 15 #原题链接确实正统的思路是用栈去实现啦原创 2020-08-28 14:29:54 · 1188 阅读 · 0 评论 -
华为机考——计算相交矩形面积
最近在准备面试,接到了华为机考的面试,就搜了搜试题,感觉蛮有趣的,就实现了几个,仅供参考哈 >_<实现是以Java的jdk1.7实现的,1.6太旧了,1.8和1.9在我工作的地方还没有太普及(哈哈哈,远望 )。题目是这样的:用矩形的左上角的坐标、以及长款标识一个矩形。要求输入两个矩形,输出两个矩形区域交集的面积。#原题链接我的实现思路和计算中心位置无关,我是分开处理的,将X轴和Y轴分开处理,一共两条线(矩形的上下两条线横坐标一定相同,左右两边纵坐标一定相同),分别比较两条线的位置(矩形相交原创 2020-08-28 13:58:03 · 2594 阅读 · 2 评论