python不使用系统库中的排序方法判断一个数组是否是有序数组
2024-08-22 11:52:31
2. 给定一组整数, 已知其每两个数都互不相同,判断这些数字是否能排成一个有序的数组?
例:li = [1,3,4,2] 是有续的 可以排序为li =[1,2,3,4]
li = [2,4,6,8] 是无续的 可以排序为li =[1,2,3,4]
(不允许使用系统库中的排序方法)
思路:先使用冒泡排序将数组进行排序整合,再使用下标索引检查是否满足序列要求
def one_func(_list):
n = len(_list)
conten = 0
for i in range(n - 1):
for i in range(n - 1 - i):
if _list[i] > _list[i + 1]:
_list[i], _list[i + 1] = _list[i + 1], _list[i]
conten += 1
if conten == 0:
continue
for j in range(len(_list) - 1):
if _list[j + 1] != _list[j] + 1:
res = '无序'
break
else:
res = '有序'
print(res) if __name__ == '__main__':
li = [1, 4, 3, 2]
one_func(li)
print(li)
萧伯纳说:“你有一个苹果,我有一个苹果,彼此交换一下,我们彼此仍然是各有一个苹果;但是你有一种思,我有一种思想,彼此交换一下,才发现从不同角度看到的问题远比本身更深刻,所以多交流多沟通是我们提高自我能力的一种方式!!!
如果你有更好更简单的方法,请一定评论谢谢!!!
最新文章
- 从零开始编写自己的C#框架(28)——建模、架构与框架
- Hawk 4.3 转换器
- java基础算法之选择排序
- WSDL项目----操作和请求
- CHARFORMAT2 structure
- PostgreSQL 同步复制(1master+2standby)
- 在Maven中设置Nexus私有服务为中央工厂(repository)
- https实现安全传输的流程
- javaScript 工作必知(二) null 和undefined
- 解决Jetty Maven Plugin:Please initialize the log4j system properly(转)
- Nginx1.8.0版本平滑升级新版本1.9.7
- 基于Live555实现RtspServer及高清高分辨率和高码率视频传输优化
- iOS 裁剪View指定的角裁剪
- git初始化本地项目及关联github远程库
- hadoop - 基础操作
- eclipse项目两个红点
- SVM(支持向量机)简介与基础理解
- 监控prometheus
- Windows下Visual Studio2017之AI环境搭建
- T-sql语句修改数据库逻辑名、数据库名、物理名