电信云的技术笔试是单选题 不定项选题 编程题
单选和不定项选会考得很基础,计算机网络相关那些,而且电信云主用的应该是java吧,有几道是java题,让我这种没搞java的表示无辜
编程题就非常简单,在各个大小厂中最简单不为过,全部5分钟内一次AC。
所以得出的结论是:慢慢做选好选择题,不用急。
编程题1
找出落单的数 输入: 7 1 2 2 1 3 4 3 输出: 4
a = int(input())
a = set()
b = set()
num = input().split(' ')
for i in num:
if i not in a:
a.add(i)
else:
b.add(i)
c = a-b
result = c.pop()
print(result)
编程题2
判断两个字符串是否为同构字符串 输入: ababa;ststs 输出: True
def toSpace(s):
key = {}
res = []
num = 0
for i in s:
if i in key:
res.append(key[i])
else:
key[i]=num
num+=1
res.append(key[i])
return res
a = input().split(';')
str1 = a[0]
str2 = a[1]
str1_a = toSpace(str1)
str2_a = toSpace(str2)
print(str1_a==str2_a)
编程题3
最大连续子序列之和 输入: [2, 4, -2, 5, -6] 输出: 9
a = input()
a = a[1:-1]
num = a.split(', ')
for i in range(len(num)):
num[i] = int(num[i])
result = [num[0]]
for i in range(1,len(num)):
result.append(max(num[i],num[i]+result[i-1]))
print(max(result))