书生大模型实战营——L0G2000(Python基础知识)

任务一:Leetcode 383

题目描述

383. 赎金信

给你两个字符串:ransomNotemagazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

如果可以,返回 true ;否则返回 false

magazine 中的每个字符只能在 ransomNote 中使用一次。

题解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Solution(object):
def canConstruct(self, ransomNote, magazine):
"""
:type ransomNote: str
:type magazine: str
:rtype: bool
"""
my_dict = {}

for chari in magazine:
if(chari in my_dict):
my_dict[chari] +=1
else:
my_dict[chari] = 1

for chari in ransomNote:
if (chari in my_dict) and my_dict[chari]>0:
my_dict[chari] -=1

else:
return False;


return True;


image-20241027204108392

任务二:Vscode连接InternStudio debug笔记

使用VScode连接开发机,用任务一的代码走一遍debug的流程并做笔记。

使用Vscode进行Python debug

**Step1:安装python扩展 **

image-20241027204529303

Step2: 配置调试

生成launch.json文件

image-20241027204552545

Step3:设置断点

image-20241027204634602

Step4:启动debug 查看变量

目前,读入str2(“aab”)的’a’到字典my_dict中,在读第二个字符’a’,(chari = ‘a’)

image-20241027204214177

读入下一个字符’a’,此时my_dict里面是{‘a’: 2}

image-20241027204249666

读入下一个字符’b’, chari = ‘b’

image-20241027204352233

此时 my_dict = {‘a’:2, ‘b’:1}

image-20241027204448359

至此,str2的所有字符被全部读入。

vscode使用命令行进行debug

远程附加:

image-20241027205619909

debug命令行

image-20241027205913732

image-20241027210031109

使用别名简化命令

别名取作:pyd

image-20241027210047666

debug:

image-20241027210127297


书生大模型实战营——L0G2000(Python基础知识)
https://wendyflv.github.io/2024/10/27/书生大模型实战营——L0G2000(Python基础知识)/
作者
Wendyflv
发布于
2024年10月27日
许可协议