一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 單鏈表反轉python實現代碼示例

單鏈表反轉python實現代碼示例

2021-01-13 00:38零丁若嘆 Python

這篇文章主要介紹了單鏈表反轉python實現,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

單鏈表的反轉可以使用循環,也可以使用遞歸的方式

1.循環反轉單鏈表

循環的方法中,使用pre指向前一個結點,cur指向當前結點,每次把cur->next指向pre即可。

單鏈表反轉python實現代碼示例

代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class ListNode:
  def __init__(self,x):
    self.val=x;
    self.next=None;
 
def nonrecurse(head):       #循環的方法反轉鏈表
  if head is None or head.next is None:
    return head;
  pre=None;
  cur=head;
  h=head;
  while cur:
    h=cur;
    tmp=cur.next;
    cur.next=pre;
    pre=cur;
    cur=tmp;
  return h;
   
head=ListNode(1);  #測試代碼
p1=ListNode(2);   #建立鏈表1->2->3->4->None;
p2=ListNode(3);
p3=ListNode(4);
head.next=p1;
p1.next=p2;
p2.next=p3;
p=nonrecurse(head);  #輸出鏈表 4->3->2->1->None
while p:
  print p.val;
  p=p.next;

結果:

4
3
2
1
>>>

2.遞歸實現單鏈表反轉

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class ListNode:
  def __init__(self,x):
    self.val=x;
    self.next=None;
 
   
def recurse(head,newhead):  #遞歸,head為原鏈表的頭結點,newhead為反轉后鏈表的頭結點
  if head is None:
    return ;
  if head.next is None:
    newhead=head;
  else :
    newhead=recurse(head.next,newhead);
    head.next.next=head;
    head.next=None;
  return newhead;
   
head=ListNode(1);        #測試代碼
p1=ListNode(2);         # 建立鏈表1->2->3->4->None
p2=ListNode(3);
p3=ListNode(4);
head.next=p1;
p1.next=p2;
p2.next=p3;
newhead=None;
p=recurse(head,newhead);      #輸出鏈表4->3->2->1->None
while p:
  print p.val;
  p=p.next;

運行結果同上。

總結

以上就是本文關于單鏈表反轉python實現代碼示例的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

原文鏈接:http://blog.csdn.net/u011608357/article/details/36933337

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧洲美女人牲交一级毛片 | xx顶级欧美熟妞xxhd | 99热成人精品免费久久 | 免费毛片在线观看 | 色多多影院 | 久久精品亚洲国产AV涩情 | 美女gif跪趴式抽搐动态图 | 草莓视频旧版本 | 天天夜夜啦啦啦 | 国产亚洲人成网站天堂岛 | 国产资源在线视频 | 日本xxxx在线视频免费 | 交欧美| 女人爽到喷水的视频免费看 | 日本h乱淫动漫在线观看 | 我的奶头被客人吸的又肿又红 | 国产美女做爰免费视频网址 | 精品成人一区二区 | 天码毛片一区二区三区入口 | 欧美一级v片 | 全彩成人18h漫画 | 亚洲毛片基地4455ww | 性伴交换多p | aⅴ视频在线免播放观看 | 欧美成人午夜片一一在线观看 | 无码骚夜夜精品 | 国产精品成人网红女主播 | 2018亚洲男人天堂 | 欧美bbb人妖 | 亚洲一卡2卡三卡4卡5卡组 | 我不卡影院手机在线观看 | 黄瓜视频免费 | 97porm国内自拍视频 | 亚洲大片免费观看 | 欧美一级特黄aaa大片 | 暖暖视频日本 | 国产第一页无线好源 | 白发在线视频播放观看免费 | 干b视频在线观看 | 欧美日韩精品一区二区三区视频 | 日韩毛片免费在线观看 |