- 博客(9)
- 收藏
- 关注
原创 Python - 迭代器陷阱
前言运用赋值表达式(海象运算符 - python3.8特性)时想要把表达式结果赋值一个变量a = []a.extend(((temp := map(lambda x:x*2, [1,2]))))#temp想捕获这个map返回的迭代器print(list(temp))# [] 疑问这里的temp难道不是[2, 4]吗?一度以为是海象运算符的问题,于是type(temp)#确实是迭代器类型list(temp)#确实还是[]type(map(lambda x:x*2, [1,2]))#确实
2021-10-21 13:08:09
167
原创 8月18刷题记录
python连续赋值的易错点形如:a,b = c,d赋值依然存在顺序,以下为执行顺序的说明temp1 = ctemp2 = da = temp1b = temp2举例:a,a = 4,5#a = 5a,b = 1,a#a = 1#b = 5
2021-10-02 11:50:37
135
原创 2021-08-13 最近小结
2021.8.13近日小结最近在看leetcode‘队列-栈’相关python最近在看leetcode‘队列-栈’相关1.广度优先搜索BFS的实现方法之一—队列2.最短路径求解-BFSpython1.collection是模块中的deque双向队列性能比list自建队列性能好2.列表 a ----b =a 实际为浅拷贝,深拷贝考虑b = a[:]3.set集合和dict字典实际是哈希表,搜索性能远大于list为什么?通过对键的哈希处理,使得其直接储存在相应物理位置例如字典的key = 6
2021-08-13 09:37:45
135
原创 快速排序不稳定理解
经典快排代码-C语言-参考菜鸟教程void quick_sort(int s[], int l, int r){ if (l < r) { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换 int i = l, j = r, x = s[l]; while (i < j) { while(i < j && s[j] >
2021-06-14 13:39:31
1135
原创 LeetCode刷题系列1--数组--初识--python--附80、11、209解题思路代码
这里写目录标题学习方法12道目录总结几道典型解题思路代码学习方法leetcode官方讲解–免费12道目录总结作为大部分题目信息的载体,数组在python中唤作列表,要熟悉常见的列表操作方式1-列表长度-len()2-返回最大值、最小值-max()、min()列表方法1-末尾添加单个元素- append()2-末尾追加列表-extend()-注意和‘+’的区别(id变化)3-删除第一个匹配-remove()4-返回第一个匹配索引-index()详见https://www.run
2021-04-05 16:22:27
141
原创 PTA习题11-5 指定位置输出字符串 (20分)本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符
本题要求实现一个函数,对给定的一个字符串和两个字符,打印出给定字符串中从与第一个字符匹配的位置开始到与第二个字符匹配的位置之间的所有字符。函数接口定义:char *match( char *s, char ch1, char ch2 );函数match应打印s中从ch1到ch2之间的所有字符,并且返回ch1的地址。裁判测试程序样例:输入输出c语言代码char *match( char *s, char ch1, char ch2 ){ char a[MAXS]="",*p;//a
2020-07-04 15:31:42
15086
5
原创 习题9-4 查找书籍 (20分)PTA给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。
给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。输出格式:在一行中按照“价格, 书名”的格式先后输出价格最高和最低的书。价格保留2位小数。输入样例3Programming in C21.5Programming in VB18.5Programming in Delphi25.
2020-06-26 11:33:57
36590
11
原创 PTA习题7-5求鞍点c语言一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。 本题要求编写程序,求一个给定的n阶方阵的鞍点。
PTA习题7-5一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。输入格式输出格式样例1c语言代码本题要求编写程序,求一个给定的n阶方阵的鞍点。(求鞍点))输入格式输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔输出格式输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。样例1c语言代码#include <stdio.h>int
2020-06-15 11:47:18
16846
2
原创 PTA练习7-4给定两个整型数组,本题要求找出不是两者共有的元素。
PTA练习7-4给定两个整型数组,本题要求找出不是两者共有的元素。输入样例输出样例我德代码通过测试题目(C语言)给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例10 3 -5 2 8 0 3 5 -15 9 10011 6
2020-06-08 14:31:52
16370
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人