python编程300例
微凉.@_@
这个作者很懒,什么都没留下…
展开
-
python-模拟高铁售票系统
【代码】python-模拟高铁售票系统。原创 2022-11-03 00:38:46 · 782 阅读 · 0 评论 -
python-推算几天后的时间
【代码】python-推算几天后的时间。原创 2022-11-03 00:35:25 · 710 阅读 · 0 评论 -
最长字符串
题目描述输入一个字符串,求最大的没有重复字符的子字符串长度比如:输入huaweicloudaigallery输出 9 (huaweiclo或aweicloud或weiclouda)代码实现请在下面 cell 中编写代码,实现题目描述的要求。string = input() # 手动输入字符串def func(): global string li_l = [] count = [] # 在此编写代码 for i in string:原创 2021-11-10 21:47:11 · 90 阅读 · 0 评论 -
17、数组剔除元素后乘积
问题描述:给定一个数组A。定义B[i]=A[0]*…*A[i-1]A[i+1]…*A[n-1],即B[i]为剔除A[i]元素后所有数组元素之积,计算数组B的时候请不要使用除法,输出数组B.问题示例:输入A=[1,2,3],输出[6,3,2],即B[0]=A[1]*A[2]=6;B[1]=A[0]*A[2]=3;B[2]=A[0]*A[1]=2输入A=[2,4,6],输出[24,12,8]class Solution: def nums(self,array): i_lis原创 2021-10-22 21:19:50 · 179 阅读 · 0 评论 -
13、函数运行时间
问题描述:给定一系列描述函数进入和退出的时间,问每个函数的运行时间是多少。问题示例输入s=[“F1 Enter 10”,“F2 Enter 18”,“F2 Exit 19”,“F1 Exit 20”],则输出[“F1|10”,F2|1],即F1从10时刻进入,20时刻退出,运行时长为10,F2从18时刻进入19时刻退出,运行时长为1输入s=[“F1 Enter 10”,“F1 Exit 19”,“F1 Enter 18”,“F1 Exit 20”],则输出10#代码演示class Two:原创 2021-10-11 21:45:17 · 242 阅读 · 0 评论 -
12、点积
问题描述:给出两个数组,求它们的点积问题示例:输入为A=[1,1,1]和B=[2,2,2],输出为6,12+12+1*2=6,输入A=[3,2],B=[2,3,3]输出-1,没有点积。#代码实现class Solution: def ride(self,A,B): rult = 0 if len(A) == len(B): for i in range(len(A)): every_ride = A[i原创 2021-10-11 21:42:34 · 135 阅读 · 0 评论 -
11、最接近target的值
问题描述:给出一个数组,在数组中找到2个数,使得它们的和最接近但不超过目标值,返回它们的和。问题实例:输入target = 15,array= [1,3,5,11,7],输出14,11+3=14,输入target=16和array=[1,3,5,11,7],输出16,11+5=16#代码实现class Solution: def __init__(self,array,target): self.array = array self.target = tar原创 2021-10-11 21:40:41 · 288 阅读 · 0 评论 -
16、移动石子
问题描述在x轴上分布着n个石子,用arr数组表示他们的位置,把这些石子移动到1,3,5,7,2n-1或者2,4,6,8,2n也就是说这些石子移动到从1开始连续的奇数位或从2开始连续的偶数位上,返回最少的移动次数,每次只可以移动1个石子,只能把石子往左或往右移动1个位置,同一个位置不能有两个石子。问题示例输入[5,4,1],只需把4移动到3,只需一步,输入[1,6,7,8,9],最优移动方案位把1移动到2,把6移动到4,把7移动到6,把9移动到10,需要5步。# 代码示例#方法1:分别创建奇数原创 2021-10-11 21:30:39 · 221 阅读 · 0 评论 -
15、飞行棋
#问题描述一维棋盘,起点在棋盘对最左侧,终点在棋盘的最右侧,棋盘上有几个位置和其他位置相连,如果A与B相连,但连接是单向的,即当棋子落在A位置时,可以选择不投骰子,直接移动棋子从A到B,但不能从B移到A,给定这个棋盘的长度(length)和位置的相连情况(connections),用六面的骰子(点数为1~6),问最少需要投几次才能到达终点。#问题示例输入length=10和cinncetions=[[2,10]],输出为1,可以0->2(投骰子),2->10(直接相连),输入lengt原创 2021-10-11 21:26:50 · 724 阅读 · 0 评论 -
14、查询区间
#问题描述:给定一个包含若干个区间的List数组,长度使1000,如[500,1500],[2100,3100]。给定一个number,判断number是否在这些区间内,返回Ture或Flase。#问题示例输入List = [[100,1100],[1000,2000],[5500,6500]]和number = 6000,输出True,因为6000在区间[5500,6500].输入List=[[100,1100],[2000,3000]],number=3500,输出False。#代码实现#原创 2021-10-11 21:23:44 · 190 阅读 · 0 评论 -
双胞胎字符串
问题描述:给定两个字符串,s和t,每次可以任意交换s的奇数位或偶数位上的字符,即奇数位上的字符能与其他奇数位的字符互换,偶数位上的字符也能与其他偶数位上的字符互换,问能否经过若干次交换,是s变成t。问题示例:输入 s = “abcd”, t = “cdab”,输出是Yes,第1次a与c交换,第2次b与d交换。输入s=“abcd”,t=“bcda”,输出是No,无论如何交换,都无法得到bcda."""问题描述:给定两个字符串,s和t,每次可以任意交换s的奇数位或偶数位上的字符,即奇数位上的字符原创 2021-06-11 17:37:28 · 358 阅读 · 0 评论 -
列表中不重复的两个数
问题描述:给定一个数组 a[] ,其中除了2个数字,其他均出现两次,请找到不重复的两个数字并返回。问题示例:输入 a=[1,2,5,5,6,6],返回[1,2],输入a=[3,2,7,5,5,7],返回[2,3]"""问题描述:给定一个数组 a[] ,其中除了2个数字,其他均出现两次,请找到不重复的两个数字并返回。问题示例:输入 a=[1,2,5,5,6,6],返回[1,2],输入a=[3,2,7,5,5,7],返回[2,3]"""#代码实现:#方法一、class Two_num:原创 2021-06-09 19:29:12 · 294 阅读 · 0 评论 -
字符串匹配
问题描述:给定一个表示勒索信内容的字符串和另一个表示杂志内容字符串,写出一个判断能否通过剪下杂志中的内容构造出这封勒索信,若可以,返回True,否则返回False。注:杂志字符串中的每一个字符仅能在勒索信中使用一次。问题示例:输入 ransomNote = “aa” , magazine = “aab”,输出"True",勒索信的内容各异从杂志内容剪辑而来。"""问题描述:给定一个表示勒索信内容的字符串和另一个表示杂志内容字符串,写出一个判断能否通过剪下杂志中的内容构造出这封勒索信,若可以,返原创 2021-06-08 20:55:45 · 74 阅读 · 0 评论 -
字符串中单词个数
问题描述:计算字符串中的单词数,其中一个单词定义为不含空格的连续字符串。问题示例:输入"Hello my name is Python !",输出 5"""问题描述:计算字符串中的单词数,其中一个单词定义为不含空格的连续字符串。问题示例:输入"Hello my name is Python !",输出 5"""#方法一、class Searchword: def __init__(self,instr): self.instr = instr def s原创 2021-05-23 18:45:49 · 188 阅读 · 0 评论 -
找到下一个更大的数
问题描述:两个不重复的数组nums1和nums2,其中nums1是nums2的子集。在nums2的相应位置找到nums1所有元素的下一个跟大的数字。nums1中的数字 x 的下一个更大的数字是nums2中 x 右边第1个更大的数字。如果它不存在,则为此数字输出-1.nums1 和 nums2 中的所有数字都是唯一的,nums2的长度不超过 1000.问题示例:输入 nums1 = [4,1,2],nums2 = [1,3,4,2],输出[-1,3,-1]。对于第1个数组中的数字4,在第2个数组中找原创 2021-05-23 17:41:44 · 465 阅读 · 0 评论 -
查找索引
问题描述:给定一个排序的整数数组(升序)和一个要查找到目标整数target,查找到target第1次出现的下标(从0开始),如果target不存在于数组中,返回-1。问题示例:输入数组[1,4,4,5,7,7,8,9,10]和目标整数1,输出其所在的位置0,即第一次出现在0位置。输入数组[1,2,3,3,4,5,10]和目标整数3,输出2,即第一次出现在第2个位置。输入数组[1,2,3,3,4,5,10]和目标整数6,输出-1,即没有出现过6,返回-1。"""问题描述:给定一个排序的整数数组(原创 2021-05-22 17:47:48 · 190 阅读 · 0 评论 -
相对排名
问题描述:根据 N 名运动员得分,找到相对等级和获得最高分前3名的人,分别获得金牌、银牌和铜牌。N 是整数,并且不超过1000.所有运动员的得分都保证是独一无二的。问题示例:输入[5,4,3,2,1],输出 [“Gold medal”,“Silver medal”,“Bronze medal”,“4”,“5”],前三名运动员得分较高,根据排名依次获得金牌、银牌、铜牌,对于后面两名运动员,根据得分输出相对应的等级。"""问题描述:根据 N 名运动员得分,找到相对等级和获得最高分前3名的人,分别获原创 2021-05-22 12:23:41 · 327 阅读 · 0 评论 -
旋转字符串
问题描述:给定一个字符串(以字符数组的形式),和一个偏移量,根据偏移量原地从左向右旋转字符串。问题示例:输入 str = “abcdefg”,offset = 3,输出"efgabcd"。输入 str = “abcdefg”,offset = 0,输出"abcdefg",输入 str = “abcdefg”,offset = 3,输出"gabcdef""""问题描述:给定一个字符串(以字符数组的形式),和一个偏移量,根据偏移量原地从左向右旋转字符串。问题示例:输入 str = "abcde原创 2021-05-21 18:39:43 · 206 阅读 · 0 评论 -
python反转一个3位整数
问题描述:反转一个只有三位数的整数。例如输入number = 123,输出 123;输入number = 900,输出 9。"""问题描述:反转一个只有三位数的整数。例如输入number = 123,输出 123;输入number = 900,输出 9。"""#代码示例#方法一:字符串分割number = str(873)a ,b ,c = number[0],number[1],number[2]num = c+b+aprint("输入:",number)print("输出:"原创 2021-05-19 18:15:34 · 5419 阅读 · 0 评论 -
python合并排列数组
问题描述:合并两个升序的整数数组 A 和 B 形成一个新的数组,新数组也要有序。问题实示例:输入 A = [1],B = [1],输出 [1,1],返回合并后的数组,输入 A = [1,2,3,4],B = [2,4,5,6],输出[1,2,2,3,4,4,5,6],返回合并所有元素后的数组。"""问题描述:合并两个升序的整数数组 A 和 B 形成一个新的数组,新数组也要有序。问题实示例:输入 A = [1],B = [1],输出 [1,1],返回合并后的数组,输入 A = [1,2,3,原创 2021-05-19 18:09:45 · 506 阅读 · 1 评论