88. 合并两个有序数组 golang

https://leetcode-cn.com/problems/merge-sorted-array/description/

Me


func merge(nums1 []int, m int, nums2 []int, n int)  {
	var i, j int


	nums1 = nums1[0:m]

	for len(nums2) != 0 && i < len(nums1) {
		if nums1[i] >= nums2[0] {
			nums1 = append(nums1[:i+1], nums1[i:]...)
			nums1[i] = nums2[j]
			// 删除nums2的第一个元素
			nums2 = nums2[1:]
			// nums向后移动两个元素
		} else {
			i++
		}
	}
	for len(nums2) != 0 {
		nums1 = append(nums1, nums2[0])
		nums2 = nums2[1:]
	}
	fmt.Println(nums1)
}
发布了267 篇原创文章 · 获赞 223 · 访问量 32万+

猜你喜欢

转载自blog.csdn.net/csdn_kou/article/details/104107914