飞道的博客

字节跳动一道Python面试题

251人阅读  评论(0)

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

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

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

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


   
  1. #!/usr/bin/python
  2. #coding=utf-8
  3. #@2021-01-13
  4. #@tigergao
  5. lst = [ 'hongkong', 'xiantyk', 'chinat', 'guangdong', 'z']
  6. lst2 = []
  7. lst3 = []
  8. lst4 = []
  9. def get_num():
  10.      for i in range(len(lst)):
  11.          for j in range(i+ 1,len(lst)):
  12.             lst2 =  list(lst[i])
  13.             lst3 =  list(lst[j])
  14.              if len(set(lst2+lst3)) == len(lst2+lst3):
  15.                 num = len(lst2)*len(lst3)
  16.                 lst4.append(num)
  17.      if len(lst4) ==  0:
  18.         return  0
  19.      else:
  20.          return max(lst4)
  21. if __name__ ==  '__main__':
  22.      print(get_num())

运行结果如下:

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


转载:https://blog.csdn.net/weixin_40074744/article/details/112597947
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场