zoukankan      html  css  js  c++  java
  • 25-88. Merge Sorted Array

    题目描述:

    Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.

    Note:

    • The number of elements initialized in nums1 and nums2 are m and n respectively.
    • You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2.

    Example:

    Input:
    nums1 = [1,2,3,0,0,0], m = 3
    nums2 = [2,5,6],       n = 3
    
    Output: [1,2,2,3,5,6]

    代码实现:

     1 class Solution(object):
     2     def merge(self, nums1, m, nums2, n):
     3         """
     4         :type nums1: List[int]
     5         :type m: int
     6         :type nums2: List[int]
     7         :type n: int
     8         :rtype: None Do not return anything, modify nums1 in-place instead.
     9         """
    10         while m > 0 and n > 0:
    11             if nums1[m-1] >= nums2[n-1]:
    12                 nums1[m+n-1] = nums1[m-1]
    13                 m -= 1
    14             else:
    15                 nums1[m+n-1] = nums2[n-1]
    16                 n -= 1
    17         if n > 0:
    18             nums1[:n] = nums2[:n]
  • 相关阅读:
    Mysql高级第一天(laojia)
    Mysql初级第三天(wangyun)
    Mysql初级第二天(wangyun)
    Mysql初级第一天(wangyun)
    Spring的源码解析
    JAVA8新特性
    java8
    JMM内存模型
    JAVA并发工具类
    mybatis
  • 原文地址:https://www.cnblogs.com/tbgatgb/p/11029435.html
Copyright © 2011-2022 走看看