自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 Leetcode-面试题 01.09. 字符串轮转

python 力扣

2022-09-29 14:27:33 491 1

原创 Leetcode-面试题 01.02. 判定是否互为字符重排

力扣刷题

2022-09-27 09:55:33 634

原创 Leetcode-788. 旋转数字

python

2022-09-25 20:18:25 158

原创 Leetcode-1652. 拆炸弹

python力扣

2022-09-24 16:44:46 136

原创 Leetcode-1640. 能否连接形成数组 python

力扣每日一题

2022-09-22 22:00:24 63

原创 Leetcode——1636. 按照频率将数组升序排序

力扣每日一题

2022-09-19 21:51:24 583

原创 Leetcode——138. 复制带随机指针的链表

力扣

2022-07-20 19:27:42 70

原创 Leetcode-147. 对链表进行插入排序

力扣

2022-07-19 19:33:21 200

原创 Leetcode-找到小镇的法官

力扣刷题

2022-07-05 23:33:06 124 2

原创 Leetcode 21. 合并两个有序链表

合并两个单链表 python

2022-06-29 10:34:55 160

原创 LeetCode Algorithm 剑指 Offer 22. 链表中倒数第k个节点

力扣 链表中倒数第k个节点

2022-06-28 22:17:16 93

原创 动态规划:leetcode:509.斐波那契数列

题目解题思路用动态规划,根据题目易得状态转移方程为dp[i] = dp[i-1] + dp[i-2]代码class Solution: def fib(self, n: int) -> int: if n<2: return n else: dp = [0]*(n+1) dp[0] = 0 dp[1] = 1 for i in

2022-03-23 21:51:05 113

原创 2020年第十一届蓝桥杯 - 国赛 - Python大学组 - E.玩具蛇

题目思路采用深度优先搜索算法代码def dfs(i,j,step): global count,flag if step>16: return if step == 16: count += 1 return for k in range(4): i2 = i+d[k][0] j2 = j+d[k][1] if i2>=0 and i2<=3 and j

2022-03-21 18:45:53 1424

原创 【无标题】2020年第十一届蓝桥杯 - 国赛 - Java研究生组 - F.循环小数

题目代码from math import gcdp, q = map(int, input().split())num = int(input())m, n = p - 1, q - p + 1k = int(num / (10 ** n))l = int(num % (10 ** n))x, y = k * (10 ** n - 1) + l, (10 ** n - 1) * (10 ** m)g = gcd(x, y)x, y = x / g, y / gprint(f"{int

2022-03-19 21:25:13 418

原创 2020年第十一届蓝桥杯 - 国赛 - Java大学C组 - F.天干地支

题目代码tg = ['jia','yi','bing','ding','wu','ji','geng','xin','ren','gui']dz = ['zi','chou','yin','mao','chen','si','wu','wei','shen','you','xu','hai']year = int(input())dif = year-2020if dif > 0: if dif < 4: t = tg[dif+6] elif dif

2022-03-18 15:32:55 190

原创 2021年第十二届蓝桥杯 - 省赛 - C/C++大学C组 - G.最少砝码

题目代码N = int(input())count,weight,res = 1,1,1while (count+res<N): count += res weight *= 3 res += 1print(res)

2022-03-17 16:38:24 676

原创 2020年第十一届蓝桥杯 - 国赛 - C/C++大学A组 - A.合数个数

题目代码def hs(x): flag = False for i in range(2,x): if x % i== 0: flag = True return flagb = 0for i in range(1,2021): if hs(i): b += 1print(b)结果1713

2022-03-17 12:17:40 666

原创 2021年第十二届蓝桥杯 - 省赛 - C/C++大学C组 - D.相乘

题目代码for i in range(1,1000000008): val = (i*2021)%1000000007 if val == 999999999: print(i)结果17812964

2022-03-16 20:37:38 996

原创 蓝桥杯——直线(python)

解题思路1.将所有直线的斜率和截距存放到集合里,集合可以去重。2.要考虑斜率不存在时的情况。代码points = [[x,y] for x in range(20) for y in range(21)]nums = set()for i in points: x1,y1 = i[0],i[1] for j in points: x2,y2 = j[0],j[1] if x1 == x2: continue .

2022-03-10 12:13:49 1053 2

原创 蓝桥杯——卡片 (python)

解题思路因为第一个是从1开始拼,所以也是1先用完,只需求出1出现2021次即可。代码count = 0a = 1while (1): count += str(a).count('1') if count == 2021: print(a) break a += 1

2022-03-09 21:09:10 1155

原创 Leetcode——每日一题——1738.找出第k大的异或坐标值

题目给你一个二维矩阵 matrix 和一个整数 k ,矩阵大小为 m x n 由非负整数组成。矩阵中坐标 (a, b) 的 值 可由对所有满足 0 <= i <= a < m 且 0 <= j <= b < n 的元素 matrix[i][j](下标从 0 开始计数)执行异或运算得到。请你找出 matrix 的所有坐标中第 k 大的值(k 的值从 1 开始计数)。示例 1:输入:matrix = [[5,2],[1,6]], k = 1输出:7解释:坐标 (

2021-05-19 19:59:28 94

原创 2018年第九届C/C++ A组蓝桥杯省赛真题 ————Python————次数差

题目描述x星球有26只球队,分别用a~z的26个字母代表。他们总是不停地比赛。在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。国王总是询问:获胜次数最多的和获胜次数最少的有多大差距?(当然,他不关心那些一次也没获胜的,认为他们在怠工罢了)输入,一个串,表示球队获胜情况(保证串的长度<1000)要求输出一个数字,表示出现次数最多的字母比出现次数最少的字母多了多少次。比如:输入:abaabcaa则程序应该输出:4解释:a出现5次,最多;c出现1次,最少。5-

2021-03-19 19:16:04 210

原创 2018年第九届C/C++ A组蓝桥杯省赛真题————稍小分数

题目描述回到小学----真分数:分子小于分母的分数既约分数:分子分母互质,也就是说最大公约数是1x星球数学城的入口验证方式是:屏幕上显示一个真分数,需要你快速地找到一个比它小的既约分数,要求这个分数越大越好。同时限定你的这个分数的分母不能超过100。如下代码很暴力地解决了这个问题,请仔细分析,并填写划线部分缺失的代码。代码int gcd(int a, int b){ if(b==0) return a; return gcd(b,a%b); }int main(

2021-03-19 19:11:37 225 2

原创 2018年第九届C/C++ A组蓝桥杯省赛真题 ————Python————书号验证

题目描述2004年起,国际ISBN中心出版了《13位国际标准书号指南》。原有10位书号前加978作为商品分类标识;校验规则也改变。校验位的加权算法与10位ISBN的算法不同,具体算法是:用1分别乘ISBN的前12位中的奇数位(从左边开始数起),用3乘以偶数位,乘积之和以10为模,10与模值的差值再对10取模(即取个位的数字)即可得到校验位的值,其值范围应该为0~9。下面的程序实现了该算法,请仔细阅读源码,填写缺失的部分。代码#include using namespace std;int

2021-03-19 19:07:53 150

原创 2018年第九届C/C++ A组蓝桥杯省赛真题——python————第几个幸运数

题目描述到x星球旅行的游客都被发给一个整数,作为游客编号。x星的国王有个怪癖,他只喜欢数字3,5和7。国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。我们来看前10个幸运数字是:3 5 7 9 15 21 25 27 35 45因而第11个幸运数字是:49小明领到了一个幸运数字 59084709587505,他去领奖的时候,人家要求他准确地说出这是第几个幸运数字,否则领不到奖品。请你帮小明计算一下,59084709587505是第几个幸运数字。题目分析编号只含有因子

2021-03-19 18:53:19 174

原创 2018年第九届C/C++ A组蓝桥杯省赛真题 ————Python————猴子分香蕉

题目描述5只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。第2只猴子醒来,重新把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。第3只猴子醒来,重新把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。第4只猴子醒来,重新把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。第5只猴子醒来,重新把香蕉均分成5堆,哈哈,正好不剩!请计算一开

2021-03-19 17:50:45 206

原创 2018年第九届C/C++ A组蓝桥杯省赛真题————哪天返回

题目描述小明被不明势力劫持。后莫名其妙被扔到x星站再无问津。小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文。他决定在x星战打工。好心的老板答应包食宿,第1天给他1元钱。并且,以后的每一天都比前一天多2元钱,直到他有足够的钱买票。请计算一下,小明在第几天就能凑够108元,返回地球。要求提交的是一个整数,表示第几天。请不要提交任何多余的内容。题目分析用while循环即可题目代码money,day,total = 1,1,1while total <= 108:

2021-03-19 16:07:53 107

原创 Leetcode————697.数组的度

题目解题思路第一步,统计出nums的“度”(最大出现频次是多少)对应的数字元素,生成字典(只有key,key是元素数字,value是空列表);第二步,遍历一遍nums,统计出最大出现频次的数字们的index位置是多少,添加到相应value列表;第三步,遍历一遍这个字典,求出每个满足题意的数字元素子数组最小长度,就是最前和最后的index之间的差加上1,统计出最短的。关键在于想到最短连续子数组的长度,它是由位置差得出的。代码class Solution: def findShortes

2021-02-21 00:10:24 58

原创 PAT 1031 Hello World for U (20 分)

题目代码word = input()N = len(word)n1 = (N + 2) // 3 n2 = N- 2 * n1 for i in range(n1-1): print(word[i] + ' '*(n2) + word[-i-1])print(word[n1-1:len(word)-n1+1])

2021-02-21 00:03:51 74

原创 1001 A+B Format (20 分)

题目1001 A+B Format (20 分)Calculate a+b and output the sum in standard format – that is, the digits must be separated into groups of three by commas (unless there are less than four digits).Input Specification:Each input file contains one test case. Each

2021-02-09 20:28:07 91

原创 Leetcode————992.K个不同整数的子数组

题目给定一个正整数数组 A,如果 A 的某个子数组中不同整数的个数恰好为 K,则称 A 的这个连续、不一定独立的子数组为好子数组。(例如,[1,2,3,1,2] 中有 3 个不同的整数:1,2,以及 3。)返回 A 中好子数组的数目。解题思路维护一个滑动窗口,用hash表记录窗口中的元素个数代码class Solution: def subarraysWithKDistinct(self, A: List[int], K: int) -> int: max_num

2021-02-09 14:54:16 183

转载 蓝桥杯————单词分析

题目试题 G: 单词分析时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分【问题描述】小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。【输入格式】输入一行包含一个单词,单词只由小写英文字母组成。【输出格式】输出两行,第一行包

2021-02-07 19:57:56 300

原创 蓝桥杯————成绩统计

题目试题 F: 成绩统计时间限制: 1.0s 内存限制: 512.0MB本题总分:15 分【问题描述】小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。【输入格式】输入的第一行包含一个整数 n,表示考试人数。接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。【输出格式】

2021-02-07 19:34:44 963

原创 Leetcode————665.非递减数列

题目给你一个长度为 n 的整数数组,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。我们是这样定义一个非递减数列的: 对于数组中所有的 i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]。示例1输入: nums = [4,2,3]输出: true解释: 你可以通过把第一个4变成1来使得它成为一个非递减数列。示例2输入: nums = [4,2,1]输出: false解释: 你不能在只改变一个元素的情况

2021-02-07 19:28:59 154

原创 蓝桥杯—————七段码

题目试题 D: 七段码本题总分:10 分【问题描述】小蓝要用七段码数码管来表示一种特殊的文字。上图给出了七段码数码管的一个图示,数码管中一共有 7 段可以发光的二极管,分别标记为 a, b, c, d, e, f, g。小蓝要选择一部分二极管(至少要有一个)发光来表达字符。在设计字符的表达时,要求所有发光的二极管是连成一片的。例如:b 发光,其他二极管不发光可以用来表达一种字符。例如:c 发光,其他二极管不发光可以用来表达一种字符。这种方案与上一行的方案可以用来表示不同的字符,尽管看上去

2021-02-06 21:39:18 625 2

原创 Leetcode————1423.可获得的最大点数

题目几张卡牌 排成一行,每张卡牌都有一个对应的点数。点数由整数数组 cardPoints 给出。每次行动,你可以从行的开头或者末尾拿一张卡牌,最终你必须正好拿 k 张卡牌。你的点数就是你拿到手中的所有卡牌的点数之和。给你一个整数数组 cardPoints 和整数 k,请你返回可以获得的最大点数示例1输入:cardPoints = [1,2,3,4,5,6,1], k = 3输出:12解释:第一次行动,不管拿哪张牌,你的点数总是 1 。但是,先拿最右边的卡牌将会最大化你的可获得点数。最优策略

2021-02-06 13:29:02 81

原创 蓝桥杯————蛇形填数

题目试题 C: 蛇形填数本题总分:10 分【问题描述】如下图所示,小明用从 1 开始的正整数“蛇形”填充无限大的矩阵。1 2 6 7 15 …3 5 8 14 …4 9 13 …10 12 …11 ……容易看出矩阵第二行第二列中的数是 5。请你计算矩阵中第 20 行第 20 列的数是多少?【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。解题思路顺着箭头方向,即蛇形整数排列的依据,按照箭头

2021-02-06 00:08:33 372

原创 蓝桥杯————试题C:阶乘约数 本题总分:10分

题目【问题描述】定义阶乘 n! = 1 × 2 × 3 × · · · × n。请问 100! (100 的阶乘)有多少个约数。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。解题思路代码import mathdef count(num: int): k, ans = 2, 1 while k < (num // k): p = 1 whil

2021-02-06 00:04:36 538

原创 试题B:寻找 2020 本题总分:5 分

题目小蓝有一个数字矩阵,里面只包含数字 0 和 2。小蓝很喜欢 2020,他想找到这个数字矩阵中有多少个 2020 。小蓝只关注三种构成 2020 的方式:• 同一行里面连续四个字符从左到右构成 2020。• 同一列里面连续四个字符从上到下构成 2020。• 在一条从左上到右下的斜线上连续四个字符,从左上到右下构成 2020。例如,对于下面的矩阵:220000000000002202000000000022002020一共有 5 个 2020。其中 1 个是在同一行里的,1 个是在

2021-02-06 00:00:08 393

原创 蓝桥杯-————门牌制作

题目小蓝要为一条街的住户制作门牌号。这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。小蓝制作门牌的方法是先制作 0 到 9 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、7,即需要 1 个字符 0,2 个字符 1,1 个字符 7。请问要制作所有的 1 到 2020 号门牌,总共需要多少个字符 2?【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无

2021-02-05 19:24:37 361

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除