电信云2020校招-技术笔试题

电信云的技术笔试是单选题 不定项选题 编程题

单选和不定项选考得很基础,计算机网络相关那些,而且电信云主用的应该是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))

 

你可能感兴趣的:(题库)