18.合併兩個有序陣列(簡單)
給你兩個有序整數陣列 nums1 和 nums2,請你將 nums2 合併到 nums1 中,使 nums1 成為一個有序陣列。
說明:
初始化 nums1 和 nums2 的元素數量分別為 m 和 n 。
你可以假設 nums1 有足夠的空間(空間大小大於或等於 m + n)來儲存 nums2 中的元素。
示例:
輸入:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6], n = 3
輸出: [1,2,2,3,5,6]
class Solution:
def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:
"""
Do not return anything, modify nums1 in-place instead.
"""
'''法一:三指標法'''
i = m-1
j = n-1
k = m+n-1
while i>=0 and j>=0:
if nums1[i] >= nums2[j]:
nums1[k] = nums1[i]
i -= 1
k -= 1
else:
nums1[k] = nums2[j]
j -= 1
k -= 1
while j >= 0 :
nums1[k] = nums2[j]
k -= 1
j -= 1
'''法二:藉助了一個輔助陣列'''
# i = 0
# j = 0
# k = 0
# res = []
# for p in range(m + n):
# res.append(0)
# while(i < m and j < n):
# if nums1[i] <= nums2[j]:
# res[k] = nums1[i]
# k += 1
# i += 1
# else:
# res[k] = nums2[j]
# k += 1
# j += 1
# while i < m:
# res[k] = nums1[i]
# k += 1
# i += 1
# while j < n:
# res[k] = nums2[j]
# k += 1
# j += 1
# for i in range(m+n):
# nums1[i] = res[i]
相關文章
- 合併兩個有序陣列陣列
- 兩個有序陣列如何合併成一個有序陣列陣列
- 將兩個有序陣列合併為一個有序陣列陣列
- 88、合併兩個有序陣列陣列
- 88. 合併兩個有序陣列陣列
- 【leetcode 簡單】第二十題 合併兩個有序陣列LeetCode陣列
- 【LeetCode】88. 合併兩個有序陣列LeetCode陣列
- LeetCode合併兩個有序陣列(逆向雙指標)LeetCode陣列指標
- 每日一道 LeetCode (19):合併兩個有序陣列LeetCode陣列
- LeetCode每日一題:合併兩個有序陣列(No.88)LeetCode每日一題陣列
- js如何合併兩個陣列JS陣列
- js合併兩個陣列物件JS陣列物件
- 讓我們一起啃演算法----合併兩個有序陣列演算法陣列
- 2個有序陣列,歸併重拍陣列
- 合併兩個有序陣列,其中有一個陣列長度足夠長,在O(1)的空間複雜度裡進行合併陣列複雜度
- jQuery合併兩個陣列程式碼例項jQuery陣列
- js合併兩個陣列程式碼例項JS陣列
- 編寫一個函式,實現兩個整型陣列的合併(將兩個整型陣列a和b合併成一個從小到大有序排列的整形陣列c,並在主函式中測試)。函式陣列
- 兩個有序陣列的中位數陣列
- leetcode:21. 合併兩個有序連結串列(連結串列,簡單)LeetCode
- 尋找兩個有序陣列的中位數陣列
- 合併陣列陣列
- javascript實現的合併兩個陣列程式碼例項JavaScript陣列
- 88、合併兩個有序陣列 | 演算法(leetcode,附思維導圖 + 全部解法)300題陣列演算法LeetCode
- FLEX合併陣列Flex陣列
- 【演算法-java實現】合併兩個有序連結串列演算法Java
- 每日leetcode——21. 合併兩個有序連結串列LeetCode
- 連結串列面試題(七)---合併兩個有序連結串列面試題
- js如何合併兩個陣列並且刪除重複的元素JS陣列
- 請你告訴我合併兩個陣列,你有多少種方法陣列
- Excel合併單元格的兩種簡單方法Excel
- Leetcode 21 合併兩個有序連結串列 學習感悟LeetCode
- 尋找兩個正序陣列的中位數問題,方法一:合併陣列檢索法陣列
- 【遞迴打卡2】求兩個有序陣列的第K小數遞迴陣列
- pandas 兩列資料合併
- 【LeetCode Hot 100】21. 合併兩個有序連結串列LeetCode
- JS--陣列物件合併JS陣列物件
- JavaScript concat()合併陣列JavaScript陣列