当前位置:   article > 正文

python-合并排序数组_如何按顺序合并数组 python

如何按顺序合并数组 python
1 .问题描述
合并两个升序的整数数组 A B ,形成一个新的数组,新数组也要
有序。
2 .问题示例
输入 A=[1] B=[1] ,输出 [1 1] ,返回合并后的数组。输入 A=[1
2 3 4] B=[2 4 5 6] ,输出 [1 2 2 3 4 4 5 6] ,返回合
并所有元素后的数组。
3 .代码实现
  1. class Solution:
  2. def combinestr(self,a,b):
  3. i = 0
  4. j = 0
  5. c = []
  6. while i < len(a) and j < len(b):
  7. if a[i] < b[j]:
  8. c.append(int(a[i]))
  9. i += 1
  10. else:
  11. c.append(int(b[j]))
  12. j += 1
  13. while i < len(a):
  14. c.append(int(a[i]))
  15. i += 1
  16. while j < len(b):
  17. c.append(int(b[j]))
  18. j += 1
  19. return c
  20. def change(strings): ##将输入的[1,2,3]变为123
  21. k = 0
  22. strp = ""
  23. strk = "0123456789"
  24. while k < len(strings):
  25. if strings[k] in strk:
  26. strp += strings[k]
  27. k += 1
  28. return strp
  29. if __name__ == "__main__":
  30. A = input()
  31. B = input()
  32. solution = Solution()
  33. str_A = change(A)
  34. str_B = change(B)
  35. print(solution.combinestr(str_A,str_B))
4 .运行结果
  1. 输入:
  2. [1,4]
  3. [1,2,3]
  4. 输出:
  5. [1, 1, 2, 3, 4]
  6. 输入:
  7. [1,2,3,4]
  8. [2,4,5,6]
  9. 输出:
  10. [1, 2, 2, 3, 4, 4, 5, 6]

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/985197
推荐阅读
相关标签
  

闽ICP备14008679号