亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-12 15:53:24 來源:腳本之家 閱讀:173 作者:lqh 欄目:編程語言

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語言數據結構旋轉鏈表的實現,如有疑問請留言或者到本站社區交流討論,本站關于數據結構的文章還有很多,希望大家搜索查閱,大家共同進步!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泊头市| 阿城市| 广饶县| 定州市| 铅山县| 嘉禾县| 田阳县| 凭祥市| 博客| 德江县| 张家港市| 达州市| 社旗县| 民丰县| 诏安县| 德阳市| 长治市| 北安市| 高州市| 新营市| 和平区| 家居| 西藏| 吐鲁番市| 虞城县| 蚌埠市| 宁化县| 开封市| 桐庐县| 格尔木市| 无极县| 酒泉市| 禹城市| 岢岚县| 吉木萨尔县| 阳春市| 卢湾区| 花莲县| 青州市| 黎平县| 昌黎县|