python實現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點的方法
本文實例為大家分享了python實現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點的具體代碼,供大家參考,具體內(nèi)容如下
題目:
給定一個鏈表,刪除其中倒數(shù)第k個節(jié)點。
代碼:
class LinkedListAlgorithms(object):
def __init__(self):
pass
def rm_last_kth_node(self, k, linked_list): # 刪除倒數(shù)第 K 個節(jié)點,針對單鏈表的
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é)點的代碼,事實上不需要,因為我在實現(xiàn)單鏈表類的時候已經(jīng)寫過了刪除一個結(jié)點的方法了。Python版本單鏈表實現(xiàn)代碼時間復(fù)雜度就是一遍循環(huán)鏈表,空間復(fù)雜度用到了一個指針。
如果是雙鏈表的話,復(fù)雜度并沒降低,畢竟仍然要一遍循環(huán)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
通過實例了解Python異常處理機(jī)制底層實現(xiàn)
這篇文章主要介紹了通過實例了解Python異常處理機(jī)制底層實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
Python?OpenCV基于HSV的顏色分割實現(xiàn)示例
這篇文章主要為大家介紹了Python?OpenCV基于HSV的顏色分割實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
python學(xué)習(xí)之基于Python的人臉識別技術(shù)學(xué)習(xí)
面部識別技術(shù)的應(yīng)用越來越廣泛,它廣泛應(yīng)用于安全系統(tǒng)、人機(jī)交互、社交媒體、醫(yī)療保健等領(lǐng)域。本文介紹了基于Python的人臉識別技術(shù),感興趣的小伙伴可以參考閱讀2023-03-03
解決Python 爬蟲URL中存在中文或特殊符號無法請求的問題
今天小編就為大家分享一篇解決Python 爬蟲URL中存在中文或特殊符號無法請求的問題。這種問題,初學(xué)者應(yīng)該都會遇到,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05

