摘要: 集合 定义:与数学上的定义完全一致 无序性:不支持索引运算,无法通过索引实现随机访问 互异性:不能有重复元素,会自动去重 确定性:支持成员运算,判断一个元素是否属于该集合 声明:例如set={1,2,3}。{ }中至少要有一个元素,即不能为空;空集合的声明为set()。集合中的元素不能为集合。 集合 阅读全文
posted @ 2020-05-14 16:53 Ruanzy 阅读(166) 评论(0) 推荐(0)
摘要: 列表 定义:一系元素按特定顺序构成的数据序列,且数据类型可以不同(甚至可以是列表) 声明:一般方法:例如List=[1,2,'a','b'],列表由[]字面量语法定义 列表生成式(建议使用):例如List=[x for x in range(1,10)] 列表的操作: 运算符: (1)+:拼接列表; 阅读全文
posted @ 2020-05-11 20:41 Ruanzy 阅读(171) 评论(0) 推荐(0)
摘要: 数组: 声明方法: 1.datatype arr[]={0}; //个数由{}内元素个数决定 2.datatype arr[N]; //N必须大于0 3.datatype arr[N]={1,2,3}; //{}内个数不能超过N;若个数小于N,则未初始化的元素默认为0 4.datatype arr[ 阅读全文
posted @ 2020-05-10 15:38 Ruanzy 阅读(251) 评论(0) 推荐(0)
摘要: 生成指定长度验证码 方法一 import random ALL_CHARS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' def generate(length=6): code=' ' for _ in ran 阅读全文
posted @ 2020-05-10 15:27 Ruanzy 阅读(195) 评论(0) 推荐(0)
摘要: 定义 字符串的表示方法为:用单引号' '或双引号" "将单个或多个字符包括起来;又或是用三引号''' ''',此时可以允许字符换行。 s1='I love py !' s2="I love py!" s3=''' I love py! ''' 字符串的运算和操作 + :连接字符串;* :重复字符串; 阅读全文
posted @ 2020-05-09 01:00 Ruanzy 阅读(144) 评论(0) 推荐(0)
摘要: 函数 定义 def Function_Name(argument): *** return *** 参数 python允许定义函数时没有参数 python允许参数拥有默认值,即在定义时给参数赋值 可通过星号表达式支持可变参数: def function(*arg): *** return *** f 阅读全文
posted @ 2020-05-08 00:25 Ruanzy 阅读(144) 评论(0) 推荐(0)
摘要: 原题:给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说,如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。 法一:消除长度差 struct ListNode getIntersectionNod 阅读全文
posted @ 2020-03-26 14:04 Ruanzy 阅读(150) 评论(0) 推荐(0)
摘要: 原题:给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。 法一:遍历两次,第一次测出链表长度,第二次遍历至中间节点。 struct ListNode* middleNode(struct ListNode* head){ int c=1; st 阅读全文
posted @ 2020-03-26 12:56 Ruanzy 阅读(122) 评论(0) 推荐(0)
摘要: 原题:定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 法一:反向初始化 struct ListNode* reverseList(struct ListNode* head){ struct ListNode* L=NULL; while(head){ struct Lis 阅读全文
posted @ 2020-03-26 12:41 Ruanzy 阅读(130) 评论(0) 推荐(0)