国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言數據結構旋轉鏈表的實現

2020-01-26 13:57:19
字體:
來源:轉載
供稿:網友

C語言數據結構旋轉鏈表的實現

實例:

給出鏈表1->2->3->4->5->null和k=2

返回4->5->1->2->3->null

分析

感覺很直觀,直接把分割點找出來就行,記得k可能大于len,要取模

代碼:

/**  * Definition for singly-linked list.  * struct ListNode {  *   int val;  *   ListNode *next;  *   ListNode(int x) : val(x), next(NULL) {}  * };  */ class Solution { public:   /**    * @param head: the list    * @param k: rotate to the right k places    * @return: the list after rotation    */   ListNode *rotateRight(ListNode *head, int k) {     // write your code here     if(head==NULL)       return head;     int len = 0;     ListNode*temp = head;     while(temp)     {       len++;       temp = temp->next;     }     k%=len;     if(k==0)       return head;     k = len-k;     temp = head;     while(k>1)     {       temp = temp->next;       k--;     }     ListNode*newStart = temp->next;     temp->next = NULL;     temp = newStart;     while(temp->next)       temp = temp->next;     temp->next = head;     return newStart;   } }; 

 以上就是C語言數據結構旋轉鏈表的實現,如有疑問請留言或者到本站社區交流討論,本站關于數據結構的文章還有很多,希望大家搜索查閱,大家共同進步!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 银川市| 宝坻区| 会理县| 香格里拉县| 抚宁县| 思茅市| 莱芜市| 边坝县| 游戏| 华宁县| 宿州市| 佛冈县| 苍山县| 上虞市| 松阳县| 大洼县| 江阴市| 竹溪县| 台州市| 水城县| 安化县| 诸暨市| 西吉县| 阳江市| 新邵县| 建瓯市| 北海市| 资讯 | 乐山市| 桂林市| 威信县| 岳阳县| 繁昌县| 昔阳县| 闵行区| 阳高县| 米脂县| 西峡县| 江城| 开化县| 施甸县|