首页 > 深信服 8.25笔试 Python开发
头像
芒果爱泡泡
编辑于 2020-08-26 11:12
+ 关注

深信服 8.25笔试 Python开发 投票

第一题:AC
class Solution:
    def find_diff_char(self , str1 , str2 ):
        dic1={}
        dic2={}
        for i in str1:
            dic1[i]=dic1.get(i,0)+1
        for i in str2:
            dic2[i]=dic2.get(i,0)+1
        for i in dic2:
            if (i  not in dic1) or (i in dic2 and dic2[i]>dic1[i]):
                return i
        for i in dic1:
            if (i not in dic2) or (i in dic2 and dic2[i]<dic1[i]):
                return i
第二题:注意字符串最后输出要拼接  AC
class Solution:
    def commonChars(self , chars ):
        # write code here
        ans=[0 for _ in range(26)]
        length=len(chars)
        res=[]
        for j in chars[0]:
            ans[ord(j)-ord('a')]+=1
        for i in range(len(ans)):
            if ans[i]!=0:
                for j in range(1,length):
                    cur=chars[j].count(chr(i+ord('a')))
                    ans[i]=min(ans[i],cur)
        for i,j in enumerate(ans):
            if j!=0:
                for x in range(j):
                    res.append(chr(i+ord('a')))
        return ''.join(res)
第三题:数组奇数情况没弄懂。。。,只算了偶数情况。AC 30% ,做不出来了,面向测试用例编程。。。
res=[]
n=len(nums)
a=n//m
if n%2==0:
    for k in range(a):
        res.append(sum(nums[a*k:a*(k+1)]))
    return (max(res))
else:
    for k in range(a):
        res.append(sum(nums[a*k:a*(k+1)]))
        if k==a-1:
             res.append(sum(nums[a*k:]))
    return (max(res))



全部评论

(9) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐