字节跳动一道Python面试题

最近一直在自学Python,同时还在上班,而且还有很多的事情要做,所以我的计划是一年内学会,目前还是在坚持当中,今天分享一道字节跳动的一道Python面试题,面试时对答题时间有要求且不能切换屏幕,我感觉还是有点难度的,主要答题有时间限制。

废话不多说,直接上题:给定一个元素类型为小写字符串的列表,请计算两个没有相同字符的元素的长度乘积的最大值,如果没有合适的或者符合条件的两个元素,返回0。

输入描述:输入一个2<=数组长度<=100,0<字符串长度<=50

输出描述:两个没有相同字符的长度相乘的最大值。

#!/usr/bin/python
#coding=utf-8
#@2021-01-13
#@tigergao
lst = ['hongkong','xiantyk','chinat','guangdong','z']
lst2 = []
lst3 = []
lst4 = []
def get_num():
    for i in range(len(lst)):
        for j in range(i+1,len(lst)):
            lst2 = list(lst[i])
            lst3 = list(lst[j])
            if len(set(lst2+lst3)) == len(lst2+lst3):
                num = len(lst2)*len(lst3)
                lst4.append(num)
    if len(lst4) == 0:
       return 0
    else:
        return max(lst4)

if __name__ == '__main__':
    print(get_num())

运行结果如下:

点击{阅读原文}可直达博客地址:https://www.cnblogs.com/tigergaonotes/

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页