LeetCode 708. 循环有序列表的插入
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給定循環(huán)升序列表中的一個(gè)點(diǎn),寫(xiě)一個(gè)函數(shù)向這個(gè)列表中插入一個(gè)新元素,使這個(gè)列表仍然是循環(huán)升序的。
給定的可以是這個(gè)列表中任意一個(gè)頂點(diǎn)的指針,并不一定是這個(gè)列表中最小元素的指針。
如果有多個(gè)滿足條件的插入位置,你可以選擇任意一個(gè)位置插入新的值,插入后整個(gè)列表仍然保持有序。
如果列表為空(給定的節(jié)點(diǎn)是 null),你需要?jiǎng)?chuàng)建一個(gè)循環(huán)有序列表并返回這個(gè)點(diǎn)。
否則。請(qǐng)返回原先給定的節(jié)點(diǎn)。
下面的例子可以幫你更好的理解這個(gè)問(wèn)題:
在上圖中,有一個(gè)包含三個(gè)元素的循環(huán)有序列表,你獲得值為 3 的節(jié)點(diǎn)的指針,我們需要向表中插入元素 2。
新插入的節(jié)點(diǎn)應(yīng)該在 1 和 3 之間,插入之后,整個(gè)列表如上圖所示,最后返回節(jié)點(diǎn) 3。
來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/insert-into-a-sorted-circular-linked-list
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
2. 解題
- 找 下一個(gè)節(jié)點(diǎn) >= insert && 當(dāng)前節(jié)點(diǎn) <= insert 的節(jié)點(diǎn)
- 沒(méi)有找到說(shuō)明是最大或者最小值,記錄值最大的最后一個(gè)節(jié)點(diǎn)
20 ms 8.3 MB
我的CSDN博客地址 https://michael.blog.csdn.net/
長(zhǎng)按或掃碼關(guān)注我的公眾號(hào)(Michael阿明),一起加油、一起學(xué)習(xí)進(jìn)步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 708. 循环有序列表的插入的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 牛客 怕npy的牛牛(双指针)
- 下一篇: LeetCode MySQL 262.