题目字面是这样的:
比较两个字符串A和B,确定A中是否包含B中所有的字符。字符串A和B中的字符都是 大写字母
题目本来就简单对不对,单纯的我心中也是这么想的,哼,这么简单的题目,只要填下下面一行流的代码就完事了!- return all([True if r in list(A) else False for r in B])
复制代码 然后在灌测试数据的时候,
提示B=="",
期望得到True
我WTF....然后改代码
经过一个小时的反复的修改和提交代码:
总之都是在提交代码测试的时候你才知道这个题目的真正要求。
最终能通过的代码是SB成这样的:- class Solution:
- """
- @param A : A string includes Upper Case letters
- @param B : A string includes Upper Case letters
- @return : if string A contains all of the characters in B return True else return False
- """
- def compareStrings(self, A, B):
- # write your code here
- #SB timu!!
- if A=='' and B=='':
- return True
- if A == '' :
- return False
- elif B == '' :
- return True
- lista=list(A)
- for r in B:
- if r in lista:
- lista.remove(r)
- else:
- return False
-
- return True
复制代码 还是像projecteuler.net这种平台才是好的平台。只要能解决问题,代码你想怎么写就怎么来。
自由度高得多了。 |