题解 | #合并有序数组#

合并有序数组

https://www.nowcoder.com/practice/994a90bc0e3c4e8a9650b7e55ebd8590

package main

//import "fmt"

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param nums1 int整型一维数组
 * @param m int整型
 * @param nums2 int整型一维数组
 * @param n int整型
 * @return int整型一维数组
 */
func merge(nums1 []int, m int, nums2 []int, n int) []int {
	// write code here
	for i := m+n-1 ;i>=0;i-- {
        // 边界
        if m ==0 || n==0  {
            break
        }
        // 从后往前遍历,大的先放进去,同时指针左移1
		if  nums1[m-1] < nums2[n-1] {
			nums1[i] = nums2[n-1]
			n--
		}		else {
			nums1[i] = nums1[m-1]
			m--
		}
	}
	return nums1
}

全部评论

相关推荐

03-19 10:36
云南大学 C++
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
正在热议
更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务