9月18日华为笔试题
20190918 华为笔试:
题目1:
判断数据是否合理,给了三种合理的情况,一个是两位数与一位数交替出现,一个是两头是两位数,中间全是一位数,最后一种情况是两头是一位数,中间全是两位数。
解题思路:
因为看到数据不会太多,直接做了最复杂的判断,就是将三种情况分别判断,最后的结果进行或操作,输出即可。
题目2:
字符串整理并倒序,将字符串中的大写字符全部转为小写,并将空格转为0,最后字符倒序输出。
解题思路:
从后向前操作,结果用StringBuilder不断的追加,最后调用toString方法进行输出。
题目3:
题目很复杂的一道题,但是其实细细看来没那么难,大概就是分了五种情况来进行区别对待,然后使用的数据结构是一个所谓的环式服务器之类的,感觉题目不难,但是最后只AC了80%……
解题思路:
我是用了一个数组来存,构建了多个函数,一个是计算哈希值,一个是找到下一个可用的服务器,一个是添加服务器,设置一个布尔参数来判断是否是新添加的服务器,然后再写一个宕机服务器方法,最后按照情况,对字符串进行处理即可。
总结:
题目不难,第三题一看很吓人,细细分析来其实比较简单。最后AC了2.8,看大佬都在说,可能没什么HC,拿来糊弄人的笔试吧。、
个人感觉题目偏简单,考的东西也不清楚,很基础。。。不过还是期待可以有下一面吧
最后:需要的话我可以楼下贴代码。。。。写的烂,勿喷。
#华为##笔试题目#