python實(shí)現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點(diǎn)的方法
本文實(shí)例為大家分享了python實(shí)現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點(diǎn)的具體代碼,供大家參考,具體內(nèi)容如下
題目:
給定一個鏈表,刪除其中倒數(shù)第k個節(jié)點(diǎn)。
代碼:
class LinkedListAlgorithms(object): def __init__(self): pass def rm_last_kth_node(self, k, linked_list): # 刪除倒數(shù)第 K 個節(jié)點(diǎn),針對單鏈表的 if linked_list.is_empty(): print 'The given linked_list is empty.' if k < 1 or k > linked_list.get_length(): print 'Wrong kth number out of index.' k = linked_list.get_length() - k if k == 0: p = linked_list.head linked_list.head = p.next else: p = linked_list.head for i in xrange(k-1): p = p.next p.next = p.next.next
分析:
在這個函數(shù)中,我又一次寫了從單鏈表中刪除一個節(jié)點(diǎn)的代碼,事實(shí)上不需要,因?yàn)槲以趯?shí)現(xiàn)單鏈表類的時候已經(jīng)寫過了刪除一個結(jié)點(diǎn)的方法了。Python版本單鏈表實(shí)現(xiàn)代碼時間復(fù)雜度就是一遍循環(huán)鏈表,空間復(fù)雜度用到了一個指針。
如果是雙鏈表的話,復(fù)雜度并沒降低,畢竟仍然要一遍循環(huán)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python輪播圖與導(dǎo)航欄功能的實(shí)現(xiàn)流程全講解
這篇文章主要介紹了Python項目輪播圖功能實(shí)現(xiàn)和導(dǎo)航欄的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-09-09python提示No module named images的解決方法
這篇文章主要介紹了python提示No module named images的解決方法,是Python程序設(shè)計中經(jīng)常遇到的問題,本文給出了具有針對性的解決方法,需要的朋友可以參考下2014-09-09python3 adb 獲取設(shè)備序列號的實(shí)現(xiàn)
這篇文章主要介紹了python3 adb 獲取設(shè)備序列號的實(shí)現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06python中將txt文件轉(zhuǎn)換為csv文件的三種方法舉例
對于大數(shù)據(jù)的處理基本都是以CSV文件為基礎(chǔ)進(jìn)行的,那么在進(jìn)行深度學(xué)習(xí)的處理之前,需要先統(tǒng)一數(shù)據(jù)文件的格式,下面這篇文章主要給大家介紹了關(guān)于python中將txt文件轉(zhuǎn)換為csv文件的三種方法,需要的朋友可以參考下2024-06-06