激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美 国产 亚洲 卡通 综合 | 本色视频aaaaaa一级网站 | 黄网在线 | 亚洲一级片在线观看 | 最近中文字幕一区二区 | av黄色片网站 | 天天看夜夜爽 | 日本欧美一区二区三区在线观看 | 天天色人人爱 | 欧美日韩精品一区二区三区蜜桃 | 香蕉视频破解 | japanesexxxxxxxhd| 午夜精品一区二区三区免费 | 久久精品视频黄色 | 欧美一区二区三区久久 | 日韩欧美精品电影 | 国产99久久久久 | 欧洲精品久久久 | 蜜桃精品视频在线观看 | 免费观看高清视频网站 | 91麻豆精品国产91久久久无需广告 | 免费一级毛片在线播放视频 | 7777在线观看 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 欧美成年人视频在线观看 | 久草在线资源观看 | 小视频免费在线观看 | 成人午夜精品久久久久久久3d | 日本一级黄色毛片 | 亚洲第一成av人网站懂色 | 成年人视频免费 | hdbbwsexvideo | 国产成人精品自拍视频 | 羞羞视频免费视频欧美 | 欧美精品激情在线 | 久久99精品久久 | 午夜视频你懂的 | 黄色网址在线视频 | 免费一区在线 | 日本欧美一区二区三区视频麻豆 | 久久国产精品电影 |