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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Java教程 - 找出鏈表倒數第n個節點元素的二個方法

找出鏈表倒數第n個節點元素的二個方法

2019-10-20 23:12java教程網 Java教程

本文提供了找出鏈表倒數第n個節點元素的二個方法,其中一個方法是JAVA代碼實現

方法一:利用兩個指針p,q,首先將q往鏈表尾部移動n位,然后再將p、q一起往后移,那么當q達到鏈表尾部時,p即指向鏈表的倒數第n個節點

復制代碼代碼如下:


node* find_nth_to_last(node* head,int n) { if(head==NULL || n<1) return NULL; node*p,*q; p=q=head; while(q!=NULL && n--){ q=q->next; } if(n>=0) return NULL; while(p!=NULL && q!=NULL){ p=p->next; q=q->next; } return p; }


方法二:可以先計算出節點個數,即從頭到尾遍歷一次鏈表,得到個數m,那么倒數第n個元素也即第m-n+1個元素.與方法一是同樣的思維,只是具體操作方式不同,代碼略.
JAVA代碼:

復制代碼代碼如下:


LinkedListNode nthToLast(LinkedListNode head, int n) { if (head == null || n < 1) { return null; } LinkedListNode p1 = head; LinkedListNode p2 = head; for (int j = 0; j < n - 1; ++j) { // skip n-1 steps ahead if (p2 == null) { return null; // not found since list size < n } p2 = p2.next; } while (p2.next != null) { p1 = p1.next; p2 = p2.next; } return p1; }

延伸 · 閱讀

精彩推薦
716
主站蜘蛛池模板: 精品一区二区三区免费毛片 | 亚洲精华液久久含羞草 | 免费午夜视频 | 亚洲人成中文字幕在线观看 | 97人操 | 怦然心动50免费完整版 | 亚洲一级毛片 | 美女扒开腿让男生桶爽网站 | 激情视频在线播放 | 极品一级片 | 久久男人视频 | 精品国产一区二区三区四 | av成人在线电影 | 玖玖精品视频在线 | 国产精品男女 | 在线观看免费毛片视频 | 国产精品成人一区二区三区电影毛片 | 国产无遮挡成人免费视频 | 国产亚洲精品综合一区91555 | 色网站在线免费观看 | 日本最新免费二区三区 | 欧美第1页 | 午夜视频你懂的 | 美国一级黄色毛片 | 久久久久久久久久久久久久av | 日本一区免费看 | 在线a亚洲视频播放在线观看 | 国产精品视频一区二区三区综合 | 成人永久免费视频 | 国产精品免费一区二区 | 91网站链接 | 欧美中文字幕一区二区三区亚洲 | 久久久久久久久久久影视 | hdjapanesemassagehd日本| 国产美女视频黄a视频免费 日韩黄色在线播放 | 国产无遮挡一区二区三区毛片日本 | 久久久aa| 美国av在线免费观看 | 久久国产成人精品国产成人亚洲 | 国内精品久久久久久久星辰影视 | 色妞视频男女视频 |