第一题: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) 回帖