1. fun findMedianSortedArrays(nums1: IntArray, nums2: IntArray): Double {
    2. var index1 = 0 // nums1的索引
    3. var index2 = 0 // nums2的索引
    4. var index = 0 // nums的索引
    5. val nums = IntArray(nums1.size + nums2.size)
    6. // 合并两数组
    7. while (index1 < nums1.size && index2 < nums2.size) {
    8. if (nums1[index1] < nums2[index2]) {
    9. nums[index++] = nums1[index1++]
    10. }else{
    11. nums[index++] = nums2[index2++]
    12. }
    13. }
    14. while(index1 < nums1.size) {
    15. nums[index++] = nums1[index1++]
    16. }
    17. while (index2 < nums2.size) {
    18. nums[index++] = nums2[index2++]
    19. }
    20. // 取中位数
    21. val median = nums.size / 2
    22. if (nums.size % 2 == 0) { // 偶数
    23. return (nums[median-1] + nums[median]).toDouble() / 2
    24. }else {// 奇数
    25. return nums[median].toDouble()
    26. }
    27. }