华为机试经验总结: 1.关于考试题目: 做题的时候应该先从小题入手,估计40分钟到1小时应该就能稳拿100分; 考试时候先做了大题,花费了较多的时间,导致最简单的一道简单题,没有充分的时间去做。 2.关于考试时间: 最好在早上或者下午时候做,我是晚上9点多开始,脑子想的太多了,思维太混乱,导致不能够清楚地分析题目,可能与时间点是有关系的吧 3. 笔试题目: 输入两串字符串,检验第一个字符串是否为第二个字符串的子串(子串出现的顺序在父串中是相同的) 如果是子串,输出子串中最后一个字符在父串中最后一次出现的位置
考试注意 牛客网考试 摄像头打开 屏幕录制 手机微信扫码保持屏幕常亮 可使用自己的 IDE 第一题 简单的 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 思路: 使用 stack。 代码: class Stack(
自动分级机 0.2.0更新:加入资源分配重叠检测,如果发生资源重叠会转换重叠发生的位置。 如果通过检测,会显示通过符号 如果没有通过检测,会显示警告,并输出重叠发生的位置和操作,例如: 0.2.1更新:溢出信息更详细 0.2.2更新:可以对java程序输出分析了,详见附加食用方法。 0.2.4更新:由于最后生成的报告需要浏览器来查看,Linux下可能无法打开报告,替换目录下生成的最新副本html和资源文件夹复制到Windows下使用浏览器打开html文件浏览。 0.2.5更新:默认python路径会导致一个bug,现在已经修复,感谢Yjh-Rking的反馈。 0.3.0更新: 加入迁移次数检测,按照比赛规则每天进行迁移次数超过总虚拟机数量的千分之五。 修改Java程序分析逻辑,现在应该不会再有奇怪的除0了。感谢BlankMan参与测试及提出建议。 图片标题改用英文,避免字体导致的