当前位置:网站首页>【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
边栏推荐
- Talking about JVM 4: class loading mechanism
- LeetCode周赛 + AcWing周赛(T4/T3)分析对比
- [CTF] AWDP summary (WEB)
- Wechat applet; Gibberish generator
- Database postragesq role membership
- "Upside down salary", "equal replacement of graduates" these phenomena show that the testing industry has
- [Yocto RM]11 - Features
- Database postragesq PAM authentication
- Wechat applet: independent background with distribution function, Yuelao office blind box for making friends
- SAP UI5 应用开发教程之一百零六 - 如何提高 SAP UI5 应用路由 url 的可读性试读版
猜你喜欢
Huawei employs millions of data governance experts! The 100 billion market behind it deserves attention
Armv8-a programming guide MMU (3)
【大型电商项目开发】性能压测-优化-中间件对性能的影响-40
dotnet-exec 0.6.0 released
Wechat applet: exclusive applet version of the whole network, independent wechat community contacts
I was beaten by the interviewer because I didn't understand the sorting
Take you ten days to easily complete the go micro service series (IX. link tracking)
Game 280 of leetcode week
Playwright recording
【CTF】AWDP总结(Web)
随机推荐
無心劍英譯席慕容《無怨的青春》
The performance of major mainstream programming languages is PK, and the results are unexpected
FEG founder rox:smartdefi will be the benchmark of the entire decentralized financial market
Grabbing and sorting out external articles -- status bar [4]
微信小程序:最新wordpress黑金壁纸微信小程序 二开修复版源码下载支持流量主收益
dotnet-exec 0.6.0 released
Wechat applet: independent background with distribution function, Yuelao office blind box for making friends
Actual combat simulation │ JWT login authentication
Global and Chinese market of nutrient analyzer 2022-2028: Research Report on technology, participants, trends, market size and share
Wechat applet; Gibberish generator
Discrete mathematics: Main Normal Form (main disjunctive normal form, main conjunctive normal form)
Blue Bridge Cup Square filling (DFS backtracking)
How to use words to describe breaking change in Spartacus UI of SAP e-commerce cloud
Compare whether two lists are equal
dotnet-exec 0.6.0 released
[microprocessor] VHDL development of microprocessor based on FPGA
Package What is the function of JSON file? What do the inside ^ angle brackets and ~ tilde mean?
Wechat applet: exclusive applet version of the whole network, independent wechat community contacts
【海浪建模3】三维随机真实海浪建模以及海浪发电机建模matlab仿真
Global and Chinese market of portable CNC cutting machines 2022-2028: Research Report on technology, participants, trends, market size and share