牛客题霸 NC22 合并两个有序的数组

Posted Starzkg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛客题霸 NC22 合并两个有序的数组相关的知识,希望对你有一定的参考价值。

https://www.nowcoder.com/practice/89865d4375634fc484f3a24b7fe65665

解决方案

Go

func merge(A []int, m int, B []int, n int) {
	// write code here
	i, j, index := m-1, n-1, m+n-1
	for i >= 0 && j >= 0 {
		if A[i] > B[j] {
			A[index] = A[i]
			i--
		} else {
			A[index] = B[j]
			j--
		}
		index--
	}
	for j >= 0 {
		A[index] = B[j]
		index--
		j--
	}
}

参考文章

以上是关于牛客题霸 NC22 合并两个有序的数组的主要内容,如果未能解决你的问题,请参考以下文章

牛客题霸 NC24 删除有序链表中重复的元素-II

牛客题霸 NC29 二维数组中的查找

牛客题霸 NC19 子数组的最大累加和问题

牛客题霸 NC30 数组中未出现的最小正整数

牛客题霸 NC11 将升序数组转化为平衡二叉搜索树

牛客题霸——二分查找(Javascript)