LeetCode 88 合併已排序的陣列

2021-09-13 10:48:25 字數 467 閱讀 8760

給出兩個已經排序好的陣列nums1和nums2,將nums2合併到nums1中成為乙個排序好的陣列。nums1的長度大於或者等於m + n

input:

nums1 = [1,2,3,0,0,0], m = 3

nums2 = [2,5,6], n = 3

output: [1,2,2,3,5,6]

思路:這道題本質上就是乙個排序的題,可以先將nums2中的陣列元素放到nums1中,再對nums1中的元素進行排序,時間複雜度的大小取決於所選的排序的方法,這裡我用了最簡單的氣泡排序實現。

**:

class solution 

}int count = 0;

for(int j = m;j < m + n;j++)

}for(int i = 0;i < m + n;i++)}}

}}

時間複雜度:o(n2),空間複雜度:o(1)

LeetCode 88 合併倆有序陣列

給定兩個有序整數陣列 nums1 和 nums2,將 nums2 合併到 nums1 中,使得 num1 成為乙個有序陣列。說明 初始化 nums1 和 nums2 的元素數量分別為 m 和 n。你可以假設 nums1 有足夠的空間 空間大小大於或等於 m n 來儲存 nums2 中的元素。示例 輸...

LeetCode88 合併有序陣列

1.這道題為簡單題目,但是還有需要好好思考的 2.首先不能使用額外陣列合併,不然就沒得後文了 3.nums1後面有0填充,且填充數量正好是n,整個陣列大小即m n能夠容納合併後的資料 4.既然要在原來的陣列上操作,有沒有可能能夠避免移動資料 降低時間複雜度?使用交換方式 從後往前思考,類似於字串空格...

leetcode 88 合併兩個有序數

給定兩個有序整數陣列 nums1 和 nums2,將 nums2 合併到 nums1 中,使得 num1 成為乙個有序陣列。說明 示例 輸入 nums1 1,2,3,0,0,0 m 3 nums2 2,5,6 n 3 輸出 1,2,2,3,5,6 我覺得這道題有點問題。假設 nums1 有足夠的空間...