最近一直在自学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/
转载:https://blog.csdn.net/weixin_40074744/article/details/112597947
查看评论