记录一下华为笔试题目

时间:2022-11-10 18:56:05

1. 输入两个N位数字,判断这两个N位数字连续相同的位数。

例如123,124,有连续两位两位相同。

123345,123346,有4位连续相同。

要求输出连续相同的位数最多的。

如果输入是非数字或,则输出-1


2. 模块间的依赖关系是否成环,如果成环则则节点值为true,如果不成环则节点值为false 

输入形如

{0x01,0x02}

{0x02,0x03}

{0x03,0x04}

输出是

{0x01, false}

{0x02, false}

{0x03, false}

{0x04, false}

如果成环,则节点为true

如果不成环,则几点为false


3. 邮箱匹配,这个记不清楚了,大体上是这样

先检测邮箱是不是合法。

如果合法,可以检测到几个邮箱。

把检测到的邮箱按如下规则去匿名化:

如果@和.之间部分长度小于119且@之前长度小于3,则不匿名化

如果@和.之间部分长度小于119且@之前长度小于3,则将@之前倒数三个字符匿名化

如果是多个邮箱,则只有第一个邮箱参与匿名化,后面的不参与