合并两个有序列表
来源:互联网 发布:淘宝一颗钻在哪看 编辑:程序博客网 时间:2024/05/22 07:43
方法一:思路应该都比较清晰,就是依次对比两个列表元素的大小,然后把小的加入一个新的列表中,删除小的元素,对比
a = [1,3,5,8,9]b = [2,4,6]def sort1(a,b): c = [] if len(a) == 0 : c.extend(b) return c elif len(b) == 0: c.extend(a) return c else: if a[0] < b[0]: c.append(a[0]) del a[0] else: c.append(b[0]) del b[0] c += sort1(a, b) return csort1(a,b)
python内置方法,解决这种合并问题
a = [1,3,5,8,9]b = [2,4,6]c = a+ bc.sort()c
和第一种一样,但是写法有一丢丢不一样,供大家学习
#!/usr/bin/python# -*- coding: utf-8 -*-list1 = [3, 7, 8, 9, 12]list2 = [5, 6, 10, 13, 25, 30]result = []while list1 and list2: if list1[0] < list2[0]: result.append(list1[0]) list1.remove(list1[0]) else: result.append(list2[0]) list2.remove(list2[0])#list1元素已全部添加到result,此时只需将剩余的元素添加到result中for i in list2: result.append(i)print(result)
阅读全文
0 0
- 合并两个有序列表
- 合并两个有序列表
- 合并两个有序列表
- Python合并两个有序列表
- Python合并两个有序列表
- Python--合并两个有序列表
- 合并两个有序列表的循环和递归实现
- leetcode 第21题 两个有序列表的合并
- 视频编程作业-两个有序列表的合并
- 将两个表序列表合并为一个有序列表
- 合并两个有序列表的循环和递归实现
- 合并单向有序列表
- 合并两个有序单链表
- 合并两个有序数组
- 合并两个有序序列
- 合并两个有序序列
- 合并两个有序数组
- 合并两个有序单链表
- Oracle 11g Data Guard主备库角色切换
- oracle“ORA-00904”错误:标识符无效几种可能情况
- 程序22
- os.exec call formats
- 解决了我TINY6410开发版到Centos的mount问题
- 合并两个有序列表
- 基于Flask框架的python微博数据分析
- EJB是什么
- Java序列化与反序列化
- Android Intent调用大全、系统自带Intent调用大全
- java 模拟微信,qq多少分钟之前工具类
- 程序23
- java源码分析之TreeMap基础篇
- Multi-View 3D Object Detection Network for Autonomous Driving