小杨呀404
码龄7年
关注
提问 私信
  • 博客:75,766
    75,766
    总访问量
  • 71
    原创
  • 1,356,774
    排名
  • 18
    粉丝
  • 0
    铁粉

个人简介:一个程序员小白

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:河南省
  • 加入CSDN时间: 2017-12-21
博客简介:

weixin_41480156的博客

查看详细资料
个人成就
  • 获得88次点赞
  • 内容获得37次评论
  • 获得170次收藏
  • 代码片获得159次分享
创作历程
  • 23篇
    2022年
  • 3篇
    2021年
  • 46篇
    2020年
成就勋章
TA的专栏
  • CCF-Python
    40篇
  • 牛客
    16篇
  • ubuntu
    5篇
  • Leetcode-Python
    7篇
兴趣领域 设置
  • Python
    python
  • 区块链
    区块链
  • 网络空间安全
    web安全
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

【牛客·剑指offer】Python JZ4二维数组查找、JZ3 数组中的重复数字、JZ5 替换空格、JZ6 从尾到头打印链表

Python JZ4二维数组查找、JZ3 数组中的重复数字、JZ5 替换空格、JZ6 从尾到头打印链表
原创
发布博客 2022.07.20 ·
706 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【牛客·字节】ZJ2 编程题1 球队比赛是否能打平

描述有三只球队,每只球队编号分别为球队1,球队2,球队3,这三只球队一共需要进行 n 场比赛。现在已经踢完了k场比赛,每场比赛不能打平,踢赢一场比赛得一分,输了不得分不减分。已知球队1和球队2的比分相差d1分,球队2和球队3的比分相差d2分,每场比赛可以任意选择两只队伍进行。求如果打完最后的 (n-k) 场比赛,有没有可能三只球队的分数打平。

输入描述:第一行包含一个数字 t (1 <= t <= 10)接下来的t行每行包括四个数字 n, k, d1, d2(1 <= n.
原创
发布博客 2022.04.14 ·
592 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【牛客·华为】字符串合并处理

描述按照指定规则对输入的字符串进行处理。详细描述:第一步:将输入的两个字符串str1和str2进行前后合并。如给定字符串 "dec" 和字符串 "fab" , 合并后生成的字符串为 "decfab"第二步:对合并后的字符串进行排序,要求为:下标为奇数的字符和下标为偶数的字符分别从小到大排序。这里的下标的意思是字符在字符串中的位置。注意排序后在新串中仍需要保持原来的奇偶性。例如刚刚得到的字符串“decfab”,分别对下标为偶数的字符'd'、'c'、'a'和下标为奇数的字符'e'、'f'、.
原创
发布博客 2022.04.13 ·
1009 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【牛客·华为】Python 字符串加解密、单词倒排、密码截取

一、字符串加解密描述对输入的字符串进行加解密,并输出。加密方法为:当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a;当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0;其他字符不做变化。解密方法为加密的逆过程。数据范围:输入的两个字符串长度满足1 \le n \le 1000 \1≤n≤1000,保证输入的字符串都是只由大小写字母或者数字组成输入描述:第一行输入一串要加密的密码第二行输入...
原创
发布博客 2022.04.12 ·
774 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

【牛客·华为】Python 素数伴侣

描述题目描述若两个正整数的和为素数,则这两个正整数称之为“素数伴侣”,如2和5、6和13,它们能应用于通信加密。现在密码学会请你设计一个程序,从已有的 N ( N 为偶数)个正整数中挑选出若干对组成“素数伴侣”,挑选方案多种多样,例如有4个正整数:2,5,6,13,如果将5和6分为一组中只能得到一组“素数伴侣”,而将2和5、6和13编组将得到两组“素数伴侣”,能组成“素数伴侣”最多的方案称为“最佳方案”,当然密码学会希望你寻找出“最佳方案”。输入:有一个正偶数 n ,表示待挑选的自然数的个数.
原创
发布博客 2022.04.12 ·
1595 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

【牛客·华为】Python 合唱队,我超时了qaq

描述N 位同学站成一排,音乐老师要请最少的同学出列,使得剩下的 K 位同学排成合唱队形。设KK位同学从左到右依次编号为 1,2…,K ,他们的身高分别为T_1,T_2,…,T_KT1​,T2​,…,TK​,若存在i(1\leq i\leq K)i(1≤i≤K)使得T_1<T_2<......<T_{i-1}<T_iT1​<T2​<......<Ti−1​<Ti​且T_i>T_{i+1}>......>T_KTi​>Ti...
原创
发布博客 2022.04.11 ·
376 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【牛客·华为】Python 数据分类处理、查找兄弟单词

一、数据分类处理描述信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码、QQ用户、手机号码、银行帐号等信息及活动记录。采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出。数据范围:1 \le I,R \le 100 \1≤I,R≤100,输入的整数大小满足0 \le val \le 2^{31}-1\0≤val≤231−1输入描述:一组输入整数序列I和一组规则整数序列R,I和R序列的第一个整数为序列的个数(个数不包含第一个整数);整数范围...
原创
发布博客 2022.04.11 ·
240 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

【牛客·华为】Python 简单密码、删除字符串中出现次数最少的字符、字符串排序

一、简单密码代码:a = list(str(input()))result = ''for i in range(len(a)): if a[i] in 'abc': a[i] = '2' elif a[i] in 'def': a[i] = '3' elif a[i] in 'ghi': a[i] = '4' elif a[i] in 'jkl': a[i] = '5' elif a[
原创
发布博客 2022.04.11 ·
361 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【牛客·华为】Python 识别有效的IP地址和掩码并进行分类统计

题目:思路:读取输入之后,将ip和掩码存入两个不同数组,设置标识位flag,先判断掩码是否合法,合法的话将flag置为0,排除掉ip开头为0和127的情况之后,分别判断ip是否符合五类ip规则,符合的话,相应类别数量加一,不符错误加一。在ABC三类中主义还要判断是否为私有。代码:n = [0,0,0,0,0,0,0] #【A,B,C,D,E,错误ip或掩码,私有ip】l =['254','252','248','240','224','192','128','0'] while
原创
发布博客 2022.04.10 ·
3693 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

【牛客·华为】Python 坐标移动、简单错误记录2、密码验证合格程序

一、坐标移动思路:分情况讨论,先剔除无效情况,再移动,注意输出一定要先拼成字符串再输出,不然会多空格,格式不对。代码:b = str(input())s = b.split(';')ss = []for i in range(len(s)): if (len(s[i]) == 3) and (s[i][0] in 'ADWS'): if (s[i][1] in '0123456789') and (s[i][2] in '0123456789'):
原创
发布博客 2022.04.09 ·
710 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

【牛客·华为】Python 合并表记录、提取不重复整数、字符个数统计、数字颠倒(字符串反转)、句子逆序、字符串排序、求int型正整数在内存中存储时1的个数

一、合并表记录题目:思路:双重循环遍历对比,这里我事先排了序,这样不相等时立即跳出,可节约一点点时间,我在增加之后,将后一项值改为0,因为题目说值是大于0的。比较完之后,将值为0的项删除即可代码:import copyn = int(input())m = []for i in range(n): m.append(list(map(int,input().split())))m.sort()for i in range(n-1): for j i..
原创
发布博客 2022.04.08 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【牛客·华为真题】Python 字符串最后一个单词长度 、计算某字符出现次数、质数因子、字符串分割、取近似值

一、字符串最后一个单词长度题目:代码:a = list(map(str,input().split()))print(len(a[-1]))二、计算某字符出现次数题目:代码:a = str(input())b = str(input())if ord(b)>=97 and ord(b)<=122: b1 = b.upper() num2 = a.count(b1)elif ord(b)>=65 and ord(b)<=9
原创
发布博客 2022.04.08 ·
738 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【牛客·华为真题】Python 简单错误记录

题目:思路:首先用异常处理读取全部输入,然后找到每个元素的最后一个\的位置,将\后面的存储,判断存储的元素是否在列表中已有,如果有,在数量是哪个加一,不添加到列表,否则添加到列表。最后根据数量从大到小排序,并将文件名大于16的取最后16个字符,注意一定要最后再取,不然会出现有些不是同一个文件,但是后16个字符与其它的相等,就会增加数量而不是添加到列表。代码:import syss = []r = []while True: try: line = s.
原创
发布博客 2022.04.07 ·
750 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【牛客·华为真题】Python扑克牌大小

题目:思路:分情况讨论,只要不要漏掉,就没什么问题。第一种情况某一个是对王,输出;第二种情况长度不相等且都不是炸弹,输出error;第三种长度相等,因为是排好序的,直接比较最后一张牌的大小,输出大的那个,这里我用了一个列表;第四种情况某一个为4个的炸弹,输出那个就好了代码:a,b = map(str,input().split('-'))card1 = a.split(' ')card2 = b.split(' ')if card1 == ['joker', 'JOKER'.
原创
发布博客 2022.04.07 ·
949 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

【牛客·华为真题】Python:最高分

题目:思路:这个题要注意有个坑,我就在这卡了一会,输入有多组,我是用异常处理做的。另外要注意AB的大小,A可能大于B。然后就分情况讨论就好了,找出最大值,我是把AB间学生的分数存进了一个列表,然后取max,剩下部分没什么特别。代码:for i in range(1000): try: n, m = map(int, input().split()) begin = list(map(int, input().split())) .
原创
发布博客 2022.04.06 ·
2689 阅读 ·
0 点赞 ·
5 评论 ·
2 收藏

【牛客·华为真题】Python :汽水瓶,明明的随机数,进制转换

思路:每两个空水瓶可以换一个,所以整除就好思路:空间换时间,我最开始没有考虑时间的问题,直接定义了一个空列表往里加,然后sort()去重并排序再输出,就只能过两个用例,时间不达标,于是就直接定义了500长度的列表,初始为0,虽然有1000个,但输入只有500大小,然后将每次输入存入下标为输入的位置,这样可以自动去重,且不用排序,输出只需要跳过0即可。思路:直接转...
原创
发布博客 2022.03.23 ·
3065 阅读 ·
2 点赞 ·
0 评论 ·
7 收藏

【力扣·数组形式的整数加法】Python解法

转字符相加
原创
发布博客 2022.03.05 ·
485 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【力扣·二进制求和】Python解法

思路:按位求和,同时设置一个符号位,初始为0,分六种情况相加原题如下:通过代码如下:class Solution(object): def addBinary(self, a, b): """ :type a: str :type b: str :rtype: str """ la = len(a) lb = len(b) ll = abs(la - l.
原创
发布博客 2022.03.05 ·
527 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【力扣·逆波兰表达式求值】python解法

思路:使用pop和append函数模拟堆栈,元素依次入栈,遇到运算符弹出两个元素进行运算,并将结果再压入堆栈。注意:力扣里面复数是向下取整的,也就是说你的除法计算结果如果是-0.05,他会记为-1,而我们想要的是0.我的解决方式是先转为浮点型计算,再将结果取整型。原题如下:通过代码如下:class Solution(object): def evalRPN(self, tokens): """ :type tokens: List[str] .
原创
发布博客 2022.03.03 ·
282 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

【力扣·加一】Python解法

思路:末位不为9,直接末位加一,末位为9置0,并向前一位寻找,直到找到不为9的位加一,为9就置0,注意要考虑全9的情况,可通过统计count来确定,这种情况,要在头部插入1.原题如下:通过代码如下:import mathclass Solution(object): def plusOne(self, digits): """ :type digits: List[int] :rtype: List[int] """
原创
发布博客 2022.03.03 ·
314 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多