麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python實現(xiàn)反轉(zhuǎn)部分單向鏈表

2020-02-15 23:04:11
字體:
供稿:網(wǎng)友

題目:

給定一個單鏈表的頭指針 head, 以及兩個整數(shù) a 和 b,在單鏈表中反轉(zhuǎn) linked_list[a-b] 的結(jié)點,然后返回整個鏈表的頭指針。
例如:
單鏈表[1000, 5, 12, 100, 45, ‘cecil', 999],
a = 4, b = 6,
返回的鏈表是[1000, 5, 12, 100, 999, ‘cecil', 45],也就是說,
a 和 b分別為索引值。如果a 和 b 超過了索引范圍就返回錯誤。

代碼:

我寫的不夠簡潔,比較繁瑣,但是能跑通,繁瑣的原因在于我使用了 for 循環(huán),對于 a == 0 的情況 for 循環(huán)無法識別。

  def reverse_part_linked_list(head, a, b): # 反轉(zhuǎn)部分鏈表結(jié)點,a, b分別為索引值    if head == 0:      print "Empty linked list. No need to reverse."      return head    p = head    length = 1    while p != 0:      length += 1      p = p.next    if length == 1:      print "No need to reverse."      return head    if a < 0 or b > length-1 or a >= b:      raise Exception("The given 'from' value and 'to' value is wrong.")    p = head    if a == 0: # 由于 for 循環(huán)中 xrange 的范圍問題,我就分情況寫了。      tail, head = p, p      pre = 0      for _ in xrange(a, b+1):        p = p.next        head.next = pre        pre = head        head = p      tail.next = p      return head    else:      for _ in xrange(1, a):        p = p.next      front, tail, head = p, p, p      p = p.next      pre = 0      for _ in xrange(a+1, b+2):        p = p.next        head.next = pre        pre = head        head = p      front.next = pre      tail.next = p      return head

分析:

核心依然是反轉(zhuǎn)鏈表的指針問題,均是一遍循環(huán),時間復(fù)雜度o(n),空間復(fù)雜度為若干個變量。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林站長站。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产91大片| 免费看污视频在线观看 | 精品久久久久久久久久久久久久 | 国产精品久久久久久久午夜片 | 久久69精品久久久久久国产越南 | 欧美精品一区二区三区久久久 | 亚久久 | www.48xx.com| 激情亚洲一区二区 | 欧美在线观看黄色 | 国产精品美女久久久久久不卡 | 日韩av在线资源 | 久久久久久久久久久综合 | free japan xxxxhdsex69| 深夜视频福利 | 久草免费资源视频 | 日本在线不卡一区二区 | 女人叉开腿让男人桶 | 国产午夜精品久久久 | 视频一区二区三区免费观看 | 欧美成人一区免费视频 | 毛片视频大全 | 中文在线观看www | 国产精品99久久久久久久女警 | 国产亚洲精品久久午夜玫瑰园 | 2019亚洲日韩新视频 | 国产超碰人人做人人爱 | 一级做a爱性色毛片免费1 | 午夜精品久久久久久毛片 | 日韩视频网址 | 国产日韩a | 免费毛片免费看 | 久草在线新时代视觉 | 免费观看一区 | 欧美日韩免费一区 | 久久久成人动漫 | 免费在线看黄 | 欧美成人一区二区三区电影 | 一级α片免费看刺激高潮视频 | 日本高清在线免费 | 亚洲精品 在线播放 |