任务概述
任务链接:Tutorial/docs/L0/Python/task.md at camp4 · InternLM/Tutorial (github.com)
闯关任务
1.Leetcode383
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
如果可以,返回 true ;否则返回 false 。
magazine 中的每个字符只能在 ransomNote 中使用一次。
上手直接想当然的用字符串的成员运算符进行判断,运行的时候三个测试用例都通过了😁。
然后提交,报错了😰
class Solution:
def canConstruct(self, ransomNote: str, magazine: str) -> bool:
if ransomNote in magazine: #用成员运算符进行判断
return True
else:
return False
报错原因是,不需要考虑字符串中字符的顺序,只需要统计两个字符串组成元素中不同字符和各字符出现次数是否一致就行。
class Solution: