当前位置:网站首页>【LeetCode】88. Merge two ordered arrays
【LeetCode】88. Merge two ordered arrays
2022-07-05 01:20:00 【onlywishes】

Ask for 2 The element in is added to 1 Medium and finally orderly
Their thinking :
One 、 Put... Directly 2 The element in is added to 1 The elements in are followed by sorting
nums1[m:]=nums2 # take 1 After the element in 0 Replace with 2 Medium element
nums1.sort() # Sort the whole Two 、 Set two pointers , With the help of an empty list , Yes 1 and 2 Compare sizes starting with the first element , Put the small ones in the list , End of traversal 1,2 After array , Assign the ordered list to 1
ls = []
p1 ,p2 =0,0
while p1 <m or p2<n : # Merge the element comparison sizes into one
if p1 ==m: #nums1 period , Just put 2 Join in
ls.append(nums2[p2])
p2+=1
elif p2==n: #nums2 period , Just put 1 Join in
ls.append(nums1[p1])
p1+=1
elif nums1[p1] < nums2[p2]:
ls.append(nums1[p1])
p1+=1
else:
ls.append(nums2[p2])
p2+=1
nums1[:]=ls # Yes nums1 Slice from scratch , hold ls Give it 3、 ... and 、 Set two pointers , because 1 in m The back is empty , Can be assigned at will , You can go directly to 1 Add and sort elements on
take 1 and 2 Compare with the maximum value in , Is the last element comparison , Big on 1 Last position in , Every time , to update 1 Last position in , until 1 and 2 All traverse from back to front , That's the order
p1 = m-1 #1 Middle and end elements ,
p2 = n-1 #2 Middle and end elements
p = m+n-1 # Definition 1 Position of the last element in
while p1>=0 or p2>=0:
if p1<0:
nums1[p] = nums2[p2] #1 There is no , Join in 2
p2-=1
elif p2<0:
nums1[p] = nums1[p1] #2 Nothing , Join in 1
p1-=1
elif nums1[p1]<nums2[p2]:
nums1[p] = nums2[p2]
p2-=1
else:
nums1[p] = nums1[p1]
p1-=1
p-=1 # Update end position 边栏推荐
- SAP ui5 application development tutorial 106 - how to improve the readability of SAP ui5 application routing URL trial version
- Check if this is null - checking if this is null
- 如果消费互联网比喻成「湖泊」的话,产业互联网则是广阔的「海洋」
- Wechat applet: Xingxiu UI v1.5 WordPress system information resources blog download applet wechat QQ dual end source code support WordPress secondary classification loading animation optimization
- Global and Chinese market of veterinary thermometers 2022-2028: Research Report on technology, participants, trends, market size and share
- 视频网站手绘
- Wechat applet: the latest WordPress black gold wallpaper wechat applet two open repair version source code download support traffic main revenue
- Analysis and comparison of leetcode weekly race + acwing weekly race (t4/t3)
- 整理混乱的头文件,我用include what you use
- node工程中package.json文件作用是什么?里面的^尖括号和~波浪号是什么意思?
猜你喜欢

DOM basic syntax

The performance of major mainstream programming languages is PK, and the results are unexpected

Playwright之录制

微信小程序:微群人脉微信小程序源码下载全新社群系统优化版支持代理会员系统功能超高收益
![[wave modeling 1] theoretical analysis and MATLAB simulation of wave modeling](/img/c4/46663f64b97e7b25d7222de7025f59.png)
[wave modeling 1] theoretical analysis and MATLAB simulation of wave modeling

Blue Bridge Cup Square filling (DFS backtracking)

How to use words to describe breaking change in Spartacus UI of SAP e-commerce cloud

26.2 billion! These universities in Guangdong Province have received heavy support

各大主流编程语言性能PK,结果出乎意料

揭露测试外包公司,关于外包,你或许听到过这样的声音
随机推荐
Basic operations of database and table ----- delete index
【海浪建模2】三维海浪建模以及海浪发电机建模matlab仿真
SAP UI5 应用的主-从-从(Master-Detail-Detail)布局模式的实现步骤
实战模拟│JWT 登录认证
Global and Chinese market of nutrient analyzer 2022-2028: Research Report on technology, participants, trends, market size and share
Yyds dry goods inventory [Gan Di's one week summary: the most complete and detailed in the whole network]; detailed explanation of MySQL index data structure and index optimization; remember collectio
Global and Chinese markets for industrial X-ray testing equipment 2022-2028: Research Report on technology, participants, trends, market size and share
"Upside down salary", "equal replacement of graduates" these phenomena show that the testing industry has
Call Huawei order service to verify the purchase token interface and return connection reset
Implementation steps of master detail detail layout mode of SAP ui5 application
Mongodb series learning notes tutorial summary
Classification of performance tests (learning summary)
Analysis and comparison of leetcode weekly race + acwing weekly race (t4/t3)
Arbitrum:二维费用
[wave modeling 3] three dimensional random real wave modeling and wave generator modeling matlab simulation
Nebula importer data import practice
[CTF] AWDP summary (WEB)
Wechat applet; Gibberish generator
I was beaten by the interviewer because I didn't understand the sorting
A simple SSO unified login design
