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)

萧伯纳说:“你有一个苹果,我有一个苹果,彼此交换一下,我们彼此仍然是各有一个苹果;但是你有一种思,我有一种思想,彼此交换一下,才发现从不同角度看到的问题远比本身更深刻,所以多交流多沟通是我们提高自我能力的一种方式!!!

如果你有更好更简单的方法,请一定评论谢谢!!!

最新文章

  1. 从零开始编写自己的C#框架(28)——建模、架构与框架
  2. Hawk 4.3 转换器
  3. java基础算法之选择排序
  4. WSDL项目----操作和请求
  5. CHARFORMAT2 structure
  6. PostgreSQL 同步复制(1master+2standby)
  7. 在Maven中设置Nexus私有服务为中央工厂(repository)
  8. https实现安全传输的流程
  9. javaScript 工作必知(二) null 和undefined
  10. 解决Jetty Maven Plugin:Please initialize the log4j system properly(转)
  11. Nginx1.8.0版本平滑升级新版本1.9.7
  12. 基于Live555实现RtspServer及高清高分辨率和高码率视频传输优化
  13. iOS 裁剪View指定的角裁剪
  14. git初始化本地项目及关联github远程库
  15. hadoop - 基础操作
  16. eclipse项目两个红点
  17. SVM(支持向量机)简介与基础理解
  18. 监控prometheus
  19. Windows下Visual Studio2017之AI环境搭建
  20. T-sql语句修改数据库逻辑名、数据库名、物理名

热门文章

  1. python列表生成式、键盘输入及类型转换、字符串翻转、字母大小写、数组广播、循环语句等基础问题
  2. Linux iptables常用防火墙规则
  3. Elasticsearch-6.7.0系列(八)开启kibana监控
  4. 使用for循环,批量删除历史数据
  5. (二) Windows 进行 Docker CE 安装(Docker Desktop)
  6. python day 11: 类的补充,元类,魔法方法,异常处理
  7. 使用ngspice进行电路仿真
  8. Tomcat - 启动闪退
  9. oracle批量操作
  10. Dubbo 高级特性实践-泛化调用