给定两个已排序的整数数组，合并这两个数组，使其仍然保持有序状态。


arr1 = [1, 4, 6, 8, 10]
arr2 = [2, 3, 5, 7, 9]
可以使用双指针算法，分别取数组 arr1 和 arr2 的第一个元素进行比较，将较小的值加入到新的有序数组中，继续向后遍历，直到一个数组被遍历完，最后将未被遍历完的数组直接添加到新的有序数组末尾，得到合并后的有序数组。实现代码如下：

```python
def merge_sorted_arrays(arr1, arr2):
    i, j = 0, 0
    n1, n2 = len(arr1), len(arr2)
    merged_arr = []
    while i < n1 and j < n2:
        if arr1[i] <= arr2[j]:
            merged_arr.append(arr1[i])
            i += 1
        else:
            merged_arr.append(arr2[j])
            j += 1
    merged_arr += arr1[i:]
    merged_arr += arr2[j:]
    return merged_arr
  
arr1 = [1, 4, 6, 8, 10]
arr2 = [2, 3, 5, 7, 9]
print(merge_sorted_arrays(arr1, arr2)) # Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```