LeetCode初級算法--鏈表02:合并兩個有序鏈表
一、引子
這是由LeetCode官方推出的的經典面試題目清單~
這個模塊對應的是探索的初級算法~旨在幫助入門算法。我們第一遍刷的是leetcode推薦的題目。
二、題目
將兩個有序鏈表合并為一個新的有序鏈表并返回。新鏈表是通過拼接給定的兩個鏈表的所有節點組成的。
示例:
輸入:1->2->4, 1->3->4
輸出:1->1->2->3->4->4
1、思路
首先我們看到的數一個有序的鏈表,所以我們可以先比較兩個鏈表長度相等的部分,按照順序進行排列,對于剩下一個鏈表的部分,直接插入到最終的鏈表中,詳細過程見代碼。
2、編程實現
# Definition for singly-linked list.
# class ListNode(object):
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution(object):
def mergeTwoLists(self, l1, l2):
"""
:type l1: ListNode
:type l2: ListNode
:rtype: ListNode
"""
new_head = ListNode(0)
#返回的是合并后的列表 所以讓一個節點等于這個空的節點
pHead = new_head
#進行排序
while l1 and l2:
if l1.val > l2.val:
new_head.next = l2
l2 = l2.next
else:
new_head.next = l1
l1 = l1.next
new_head = new_head.next
# 遍歷剩下沒遍歷的列表
if l1:
new_head.next = l1
elif l2:
new_head.next = l2
return pHead.next
分享技術,樂享生活:我們的公眾號計算機視覺這件小事每周推送“AI”系列資訊類文章,歡迎您的關注!
本文由博客一文多發平臺 OpenWrite 發布!
審核編輯 黃昊宇
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
人工智能
+關注
關注
1792文章
47377瀏覽量
238882 -
機器學習
+關注
關注
66文章
8423瀏覽量
132752 -
深度學習
+關注
關注
73文章
5506瀏覽量
121260
發布評論請先 登錄
相關推薦
單相電機兩個繞組都在定子上嗎
單相電機的兩個繞組,即起動線圈(或稱為輔助繞組、副繞組)和運行線圈(或稱為主繞組),都位于定子上 。這兩個繞組在電機中起著關鍵作用,共同協作以產生旋轉磁場,從而使電機能夠運轉。 單相電機通常由一個
ad如何設置兩個元器件的距離
在Altium Designer(簡稱AD)中設置兩個元器件之間的距離,主要是通過設置元器件間的安全間距(Clearance)規則來實現的。這個規則定義了元器件之間、元器件與走線之間以及其他設計元素
雙穩態電路的兩個穩定狀態是什么
雙穩態電路是一種具有兩個穩定狀態的電子電路,廣泛應用于數字電路、通信系統、存儲器等領域。 雙穩態電路的基本概念 雙穩態電路是一種具有兩個穩定狀態的電路,即在沒有外部輸入信號的情況下,電路可以保持在
雙穩態觸發器的兩個基本性質是什么
雙穩態觸發器(Bistable Trigger)是一種具有兩個穩定狀態的邏輯電路,廣泛應用于數字電路設計中。它具有兩個基本性質:記憶性和切換性。 一、雙穩態觸發器的基本概念 1.1 雙穩態觸發器
如何使用SPI或UART連接兩個ESP模塊?
我使用 ESP-WROOM-02 模塊進行我們的項目。
根據我們的要求,我們需要使用 UART 或 SPI 將兩個 ESP 模塊與一個 ESP 模塊連接。
一個設備可以與 UART
發表于 07-19 16:08
ESP32-S3的LCD接口可以用DMA鏈表來觸發發送數據嗎?
因為是用來驅動LED顯示屏,用原來的I2S那樣并行,通過鏈接自己組織數據列表,還是比較方便的,現在S3的I2S好像已經不能并行發數據了,只能用LCD的接口了,所以想知道LCD接口的DMA能不能用鏈表來組織數據。
發表于 06-17 07:25
兩個PLC之間如何交互信號
在工業自動化系統中,PLC(Programmable Logic Controller,可編程邏輯控制器)是核心的控制設備。在許多復雜的應用場景中,需要兩個或多個PLC之間進行信號交互,以實現更高
Labview 如何將多列列表框相鄰的兩個單元格合并?如同Excel合并單元格
如題,Labview中 如何將多列列表框相鄰的兩個單元格合并?如同Excel合并單元格。請各位大神幫忙指點,謝謝。
發表于 04-25 11:12
arcgis中如何關聯兩個屬性表
在ArcGIS中,關聯兩個屬性表是一個重要的操作,可以通過此操作將兩個表中的數據關聯起來,以便進行分析和查詢。下面是詳細介紹如何在ArcGIS中實現屬性表的關聯。 首先,我們需要明確兩個
數組和鏈表在內存中的區別 數組和鏈表的優缺點
內存中的存儲方式: 數組是一種連續存儲的數據結構,它將元素存儲在相鄰的內存位置中。這使得數組的訪問效率高,可以通過下標來直接訪問任何一個元素。 鏈表是一種離散存儲的數據結構,它將元素存儲在不同的內存塊中,并使用指針
兩個電位器兩地控制一個變頻器,如何接線?
兩個電位器兩地控制一個變頻器,如何接線? 接線方式如下: 1. 首先,明確需要使用的電器設備。在這個場景中,我們需要兩個電位器(即可變電阻器)和一個
評論