
蓝桥杯刷题
文章平均质量分 51
我爱派生
Python数据结构,小样本学习,图神经网络,实例分割,模式识别
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在线求助:什么!!我的单链表只能得30分!!
【代码】在线求助:什么!!我的单链表只能得30分!!原创 2024-06-17 10:18:12 · 350 阅读 · 0 评论 -
两数和的目标 python (初学者vs程序员)
1)给定一个整数列表,在列表中,从前向后查找两个元素使其相加之和等于目标数,并返回两个整数在列表中的下标。如果没有符合条件的数字,输出False,本题假设题目的解唯一。2)注意:分两次input()分别读入整数列表和目标数;输出采用列表形式。例如,依次输入整数列表 [2,7,11,15] 和9,输出[0, 1]。3)输入代码并提交解答。注意:提交代码时请删除input()函数中的参数,否则会出现错误。原创 2023-10-29 15:06:43 · 637 阅读 · 0 评论 -
LCR 101. 分割等和子集——力扣——背包问题、动态规矩
这段代码实现了一个判断给定数组是否可以被划分成两个和相等的子集的功能。首先,如果数组长度小于等于1,则无法划分,直接返回False。然后,计算数组中所有元素的总和,如果总和为奇数,则无法划分成两个相等的子集,直接返回False。接下来,计算目标和,即总和的一半。创建一个二维的布尔型动态规划数组dp,其中dp[i][j]表示前i个元素是否可以组成和为j的子集。然后,初始化动态规划数组的第一列,将其设为True。这是因为当目标和为0时,任何元素都可以不选,所以前i个元素都可以组成和为0的子集。原创 2023-09-27 13:55:41 · 306 阅读 · 0 评论 -
python的re正则表达式
re是Python中用于处理正则表达式的内置库,提供了许多有用的方法。None这只是re库中一些常用方法的示例,还有其他方法和参数可以根据具体需求进行使用。详细的使用文档可以在Python官方文档中查找。原创 2023-09-05 13:04:20 · 270 阅读 · 0 评论 -
Problem: 205. 同构字符串;力扣;python
不能只考虑一种(t到s的映射),如果这样,就像下面这种情况不能通过有些实例。(1)选用字典作为映射存储,每个key仅存一次;(2)先考虑t到s的映射,然后考虑s到t的映射;原创 2023-09-05 12:07:36 · 369 阅读 · 0 评论 -
有效的括号,python,力扣,栈数据结构
``pythonstack = Stack() # 创建一个空栈stack.push(1) # 入栈操作top_element = stack.pop() # 出栈操作,返回被弹出的元素print(top_element) # 输出: 3```使用列表实现栈更为简单和高效,因此在Python中通常更常用。但是,当需要更多灵活性和控制时,可以选择实现自己的链表结构作为栈。希望这个回答对你有所帮助。如果有任何进一步的问题,请随时提问。原创 2023-07-24 23:02:02 · 433 阅读 · 0 评论 -
【无标题】
这道题可以使用双指针来解决。我们用两个指针 `left` 和 `right` 来表示当前区间的左右端点。初始时,它们都指向数组的第一个元素。然后我们不断地将右指针向右移动,直到区间中的所有元素都被覆盖。此时,我们就找到了以左指针为起点的最短区间。我们将这个区间加入答案数组,并将左指针移到右指针的下一个位置,继续寻找下一个区间。具体来说,我们每次将右指针向右移动一位。如果当前区间中的所有元素都被覆盖,那么我们就将这个区间加入答案数组,并将左指针移到右指针的下一个位置。我们需要注意处理数组末尾的边界情况。原创 2023-06-16 15:10:20 · 787 阅读 · 0 评论 -
【LeetCode】python 主要元素 摩根投票法
if nums.count(candidate) > len(nums) // 2: # 如果候选人的票数超过数组长度的一半,则返回候选人。count += 1 if num == candidate else -1 # 如果当前元素等于候选人,则票数加1,否则减1。if count == 0: # 如果候选人票数为0,则将当前元素设为候选人。3. 如果候选人的票数超过数组长度的一半,则返回候选人,否则返回-1。- 如果当前元素等于候选人,则票数加1,否则减1。输入:[2,2,1,1,1,2,2]原创 2023-06-16 13:59:37 · 988 阅读 · 0 评论 -
【LeetCode】 一行代码求解两个数组的交集 python
print("交集:",set(nums1).intersection(set(nums2)))print("差集:",set(nums1).difference(set(nums2)))print("并集:",set(nums1).union(set(nums2)))print("对称差集:",set(nums1).symmetric_difference(set(nums2)))原创 2023-06-14 09:55:33 · 162 阅读 · 0 评论 -
【LeetCode】python 多数元素(字典)
举个例子,假设数组为 [2, 2, 1, 1, 1, 2, 2]。遍历到第一个元素 2 时,候选元素变为 2,计数器变为 1。遍历到第四个元素 1 时,计数器变为 0,候选元素变为 1。遍历到第六个元素 2 时,计数器变为 0,候选元素变为 2。最终的候选元素为 2,即为多数元素。由于多数元素出现的次数比其他元素出现的次数之和还要多,所以最终的候选元素一定是多数元素。摩尔投票算法的时间复杂度为 O(n),空间复杂度为 O(1),是一种非常高效的解决多数元素问题的方法。,返回其中的多数元素。原创 2023-06-13 18:31:01 · 1171 阅读 · 0 评论 -
【LeetCode】136. 只出现一次的数 python
异或运算是指对两个二进制数的每一位进行比较,如果相同则该位的结果为0,如果不同则该位的结果为1。因此,对于任意的正整数n,1 ^ n的结果可以按照上述规律进行循环,即每隔4个数就会重复一次。最终,res 中的值就是那个只出现一次的数字。因为只需要一个变量来保存异或的结果,不需要额外的空间。根据这两个性质,我们可以对整个数组进行一次异或运算,最终的结果就是那个只出现一次的数字。总之,这道题所用的思想是非常巧妙的,可以帮助我们更好地理解位运算的性质和应用。输入:nums = [4,1,2,1,2]原创 2023-06-11 15:36:59 · 1386 阅读 · 2 评论 -
***杨辉三角_yyds_LeetCode_python***
这段代码是用来生成杨辉三角的,杨辉三角是一个很有趣的数学图形,它的每一行都是由数字 1 开始和结束,中间的数字是上一行相邻两个数字之和。下面是一个 5 行的杨辉三角:```11 11 2 11 3 3 11 4 6 4 1```现在我们来解释一下这段代码:首先定义了一个函数 `generate`,它接收一个参数 `numRows`,表示要生成杨辉三角的行数。然后定义了一个空列表 `result`,用来存储生成的杨辉三角。原创 2023-06-10 15:43:20 · 1071 阅读 · 0 评论 -
递归——先递后归——平衡二叉树
chatgpt的回答:先递后归:先举个例子, 输出结果: 插入图来理解一个圈子就相当于一次完整的递归(有递也有归)举个例子:将有序的数组转化为平衡二叉树输出结果: 0-3-1095上面的输出结果(按照 根、左、右的顺序进行)就是上面的这个平衡二叉树,原创 2023-06-09 16:30:35 · 921 阅读 · 0 评论 -
不同平均值—集合—力扣—Python
15. symmetric_difference_update(set):将集合更新为集合与另一个集合的对称差集。14. symmetric_difference(set):返回集合与另一个集合的对称差集。8. intersection_update(set):保留集合中与另一个集合相同的元素。5. difference_update(set):移除集合中与另一个集合相同的元素。17. update(set):将集合更新为集合与另一个集合的并集。16. union(set):返回集合与另一个集合的并集。原创 2023-06-04 10:46:07 · 352 阅读 · 0 评论 -
蓝桥杯 python 刷题统计
小明决定从下周一开始努力刷题准备蓝桥杯竞赛。他计划周一至周五每天 做 �a 道题目, 周六和周日每天做 �b 道题目。请你帮小明计算, 按照计划他将在 第几天实现做题数大于等于 �n 题?原创 2023-03-31 17:25:24 · 366 阅读 · 0 评论 -
python 蓝桥杯 完全二叉树的权值
这里得到的是必须加1的,因为如果计算机int()默认的向下取整,比如int(1.233)就等于1.2^{i}-1 为第i层的的终止节点下标。4.其余也就没什么了,使用0下标就一直用,不使用0小标就不要使用了。1.c是用来表示层数的,知道完全二叉树总的节点个数n,可以通过。2^{i-1} 为第i层的起始节点下标。原创 2023-03-28 17:31:54 · 112 阅读 · 0 评论 -
平面切分 python 蓝桥杯
其中,1 \leq N \leq 1000, −10^5 \leq A_i,B_i \leq 10^51≤。条直线是 y = A_i \times x + B_i。行,每行包含两个整数 A_i, B_i。请计算这些直线将平面分成了几个部分。最大运行内存: 256M。第一行包含一个整数 N。原创 2023-02-03 20:07:58 · 258 阅读 · 0 评论 -
python蓝桥杯 区间修改、区间求和
给区间加k值的时候,这个题目描述的是从a1,……到an,而不是下标从零开始,这个是需要注意的。要是想直接想用l和r,这个时候就需要给l和r分别减1,;还有一种就是直接将下标为0的数赋值为0即可。输出共 Q 行,每行包含一个整数,表示相应查询的答案。原创 2023-01-30 20:41:45 · 436 阅读 · 1 评论 -
python 蓝桥杯 矩阵拼接
行, 每行包含 6 个整数 a_{1}, b_{1}, a_{2}, b_{2}, a_{3}, b_{3}已知 3 个矩形的大小依次是 a_{1} \times b_{1}, a_{2} \times b_{2}例如用 3 \times 23×2 的矩形 (用 A 表示)、 3 \times 13×1 的矩形(用 B。1 是第一个矩 形的边长, a_{2}, b_{2}2 是第二个矩形的边长, a_{3}, b_{3}2 和 a_{3} \times b_{3}3, 其中 a_{1}, b_{1}原创 2023-01-28 21:02:58 · 1104 阅读 · 0 评论 -
生活不止眼前的苟且,还有诗和远方
原创 2023-01-25 14:48:50 · 104 阅读 · 0 评论 -
蓝桥杯 python 火星人
如果把五根手指——拇指、食指、中指、无名指和小指分别编号为 1,2,3,4,51,2,3,4,5,当它们按正常顺序排列时,形成了 55 位数 1234512345,当你交换无名指和小指的位置时,会形成 55 位数 1235412354,当你把五个手指的顺序完全颠倒时,会形成 5432154321,在所有能够形成的 120120 个 55 位数中,1234512345 最小,它表示 11;你的任务是,把火星人用手指表示的数与科学家告诉你的数相加,并根据相加的结果改变火星人手指的排列顺序。原创 2023-01-01 11:37:10 · 255 阅读 · 0 评论 -
自行车停放 python 蓝桥杯
有 nn 辆自行车依次来到停车棚,除了第一辆自行车外,每辆自行车都会恰好停放在已经在停车棚里的某辆自行车的左边或右边。(e.g.停车棚里已经有 33 辆自行车,从左到右编号为:3,5,13,5,1。现在编号为 22 的第 44 辆自行车要停在 55 号自行车的左边,所以现在停车棚里的自行车编号是:3,2,5,13,2,5,1)。给定nn辆自行车的停放情况,按顺序输出最后停车棚里的自行车编号。原创 2022-12-20 21:32:19 · 485 阅读 · 1 评论 -
数字三角形 python 动态规划, 2020, 省赛
上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最大的和。路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右 边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。输入的第一行包含一个整数 N\ (1 \leq N \leq 100)N (1≤N≤100),表示三角形的行数。下面的 NN 行给出数字三角形。数字三角形上的数都是 0 至 100 之间的整数。输出一个整数,表示答案。原创 2022-12-16 10:59:08 · 157 阅读 · 0 评论 -
利用蒙特-卡罗方法计算圆周率近似值
假设圆的半径为1,那么圆的面积就是pi,正方形的面积是4,随机产生正方形中的点,那么这个点落在园的概率是园的面积 / 正方形的面积,g = pi / 4 ,这个点落在园内的判断:x*x + y*y原创 2022-12-15 14:46:32 · 658 阅读 · 0 评论 -
统计大写字母和小写字母的个数
编写函数,接受字符串参数,返回一个元组,其中第一个元素为大写字母的个数,第二个元素为小写字母的个数。这主要就是巧用元组的概念。原创 2022-12-15 14:22:29 · 1773 阅读 · 0 评论 -
python计算字符串匹配的准确率
round函数是一种四舍五入的函数,位置1是处理的数字对象,位置2是保留几位有效数字,下面我写的是2,表示保留小数点后两位有效数字,默认是保留一位有效数字。需要巧用python里面的自己带的函数,这里就使用元组(turple),将输入的字符与原始的字符一一对应,如果相同返回1,使用sum()函数将所有的1加起来。对象3 = zip(对象1,对象2),生成的对象3可以用list列表示出来。原创 2022-12-15 14:08:24 · 2502 阅读 · 0 评论 -
Python的三种复制
是一种浅的copy,这种就是当b=copy(a)时,b的值就是a的值,改变a时,只有当再次执行b=copy(a)时,b的值才会与a的值一样,与上面的第一种不一样的是,上面一旦执行了b=a,一旦a发生变化,b也就会发生变化。b=a,实际上指的是b就是a,改变了a,也就改变了b;同时如果改变了b也就等于改变了a。a发生变化b 就会发生变化,b发生变化时,相应的a也会发生变化。这种变化可以是删除、增加、修改。执行完 b.deepcopy(a) b 就会完全脱离a,这是一种深拷贝。2、“ copy ”复制。原创 2022-12-14 18:22:20 · 890 阅读 · 0 评论 -
常见的内置函数
这些函数需要一个一个背下来,进而才可以熟练掌握。原创 2022-12-14 14:21:21 · 115 阅读 · 0 评论 -
Python数据的不同格式输出
【代码】Python数据的不同格式输出。原创 2022-12-14 13:34:45 · 1187 阅读 · 0 评论 -
python的二进制、八进制、十六进制
关于Python的二进制、八进制与十六进制。以及的他们之间与十进制的转化关系,例如,要想将八进制转化为十六进制,就需要先将八进制转化为十进制,再将十进制转化为十六进制,下面我将讲到。原创 2022-12-14 13:05:16 · 10820 阅读 · 0 评论