书生大模型第四期实战营第2关L0G2000Python基础知识
完成任务清单:探索编程技巧与工具应用
本文将详细记录完成三个任务的全过程,包括编程技巧、工具使用以及问题解决思路。任务包括 Leetcode 问题解决、API 调试,以及 pip 安装到指定目录的实践。希望通过我的分享,能够帮助大家提升编程能力。
任务一:完成 Leetcode 383
任务目标
完成 Leetcode 383 (“Ransom Note”),并提交代码,同时附上通过截图。
题目描述
题目要求通过判断字符串 ransomNote 中的所有字符是否都能在 magazine 中找到(且字符出现次数必须足够),来确定是否可以用 magazine 中的字符组成 ransomNote。
代码实现
以下是解决方案代码:
from collections import Counter
class Solution:
def canConstruct(self, ransomNote: str, magazine: str) -> bool:
return all(ransomNote.count(i)<=magazine.count(i) for i in set(ransomNote))
测试与提交
测试用例
solution = Solution()
print(solution.canConstruct("a", "b")) # False
print(solution.canConstruct("aa", "ab")) # False
print(solution.canConstruct("aa", "aab")) # True

1211




被折叠的 条评论
为什么被折叠?



