蓝桥杯python寻找2020

时间: 2023-09-20 07:06:51 浏览: 44
题目描述 在一个字符串中寻找2020子串,可以是不连续的子串,但是子串内部的0和2的相对先后顺序不能改变。 输入格式 一个字符串,长度为n(1<=n<=10^6) 输出格式 输出一个整数,表示子串2020的个数 输入样例 2020340202002020 输出样例 3 算法1 (暴力枚举) $O(n^2)$ 遍历字符串,对于每一个字符,从当前位置开始向后查找子串2020。 时间复杂度 参考文献 python3 代码 算法2 (暴力枚举的优化) $O(n)$ 观察算法1,发现每个字符只会在向后查找子串时被访问一次,因此可以将其优化为只遍历一遍字符串,从而将时间复杂度降为O(n)。 时间复杂度 参考文献 python3 代码
相关问题

2020蓝桥杯python试题

2020蓝桥杯Python试题是蓝桥杯计算机大赛中的一道Python编程题目。该题目要求编写一个程序,查找一个给定数组中是否包含两个数的和等于给定的目标数,并返回这两个数的下标。 首先,我会使用一个双重循环来遍历数组中的每一个元素,然后再遍历该元素之后的每一个元素。在每一次循环中,我会判断两个元素的和是否等于目标数。 若和等于目标数,那么我就找到了满足条件的两个数,将它们的下标记录下来,并结束程序。 若循环结束后仍然没有找到满足条件的两个数,那么我会输出提示信息,表示没有找到满足条件的结果。 以下为示例代码: ```python def find_target(nums, target): length = len(nums) for i in range(length-1): for j in range(i+1, length): if nums[i] + nums[j] == target: return i, j print("没有找到满足条件的结果") return -1, -1 nums = [1, 2, 3, 4, 5] target = 7 index1, index2 = find_target(nums, target) if index1 != -1: print("找到了满足条件的两个数,下标分别为", index1, "和", index2) ``` 以上就是我对于2020蓝桥杯Python试题的回答,希望能对您有所帮助!

python寻找2020

在Python中,你可以使用以下方法来寻找一个字符串中是否包含特定的子字符串(例如"2020"): 1. 使用in运算符: ```python string = "Python寻找2020" if "2020" in string: print("找到了") else: print("未找到") ``` 2. 使用find()方法: ```python string = "Python寻找2020" if string.find("2020") != -1: print("找到了") else: print("未找到") ``` 3. 使用index()方法(如果找不到子字符串,会引发ValueError异常): ```python string = "Python寻找2020" try: index = string.index("2020") print("找到了") except ValueError: print("未找到") ``` 以上方法都可以用来判断一个字符串中是否包含特定的子字符串。如果找到了,你可以根据需要进行进一步的处理。

相关推荐

最新推荐

recommend-type

第十三届蓝桥杯Python省赛第二场原题

第十三届蓝桥杯Python省赛第二场原题第十三届蓝桥杯Python省赛第二场原题第十三届蓝桥杯Python省赛第二场原题第十三届蓝桥杯Python省赛第二场原题第十三届蓝桥杯Python省赛第二场原题第十三届蓝桥杯Python省赛第二场...
recommend-type

Python预测2020高考分数和录取情况

主要介绍了Python预测2020高考分数和录取情况可能是这样,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

深入了解MATLAB开根号的最新研究和应用:获取开根号领域的最新动态

![matlab开根号](https://www.mathworks.com/discovery/image-segmentation/_jcr_content/mainParsys3/discoverysubsection_1185333930/mainParsys3/image_copy.adapt.full.medium.jpg/1712813808277.jpg) # 1. MATLAB开根号的理论基础 开根号运算在数学和科学计算中无处不在。在MATLAB中,开根号可以通过多种函数实现,包括`sqrt()`和`nthroot()`。`sqrt()`函数用于计算正实数的平方根,而`nt
recommend-type

react的函数组件的使用

React 的函数组件是一种简单的组件类型,用于定义无状态或者只读组件。 它们通常接受一个 props 对象作为参数并返回一个 React 元素。 函数组件的优点是代码简洁、易于测试和重用,并且它们使 React 应用程序的性能更加出色。 您可以使用函数组件来呈现简单的 UI 组件,例如按钮、菜单、标签或其他部件。 您还可以将它们与 React 中的其他组件类型(如类组件或 Hooks)结合使用,以实现更复杂的 UI 交互和功能。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

解决MATLAB开根号常见问题:提供开根号运算的解决方案

![解决MATLAB开根号常见问题:提供开根号运算的解决方案](https://img-blog.csdnimg.cn/d939d1781acc404d8c826e8af207e68f.png) # 1. MATLAB开根号运算基础** MATLAB开根号运算用于计算一个数的平方根。其语法为: ``` y = sqrt(x) ``` 其中: * `x`:要开根号的数或数组 * `y`:开根号的结果 开根号运算的输入可以是实数、复数、矩阵或数组。对于实数,开根号运算返回一个非负实数。对于复数,开根号运算返回一个复数。对于矩阵或数组,开根号运算逐元素执行,对每个元素进行开根号运算。 #
recommend-type

inputstream

Inputstream是Java中用于从输入流中读取数据的抽象类,它是Java I/O类库中的一部分。Inputstream提供了read()和read(byte[] b)等方法,可以从输入流中读取一个字节或一组字节。在Java中,FileInputStream、ByteArrayInputStream和StringBufferInputStream都是Inputstream的子类,用于读取不同类型的输入流。