电信云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))

 

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值