LeetCode 61 旋轉鍊錶

2021-09-05 09:30:06 字數 563 閱讀 2757

給定乙個鍊錶,旋轉鍊錶,將鍊錶每個節點向右移動 k 個位置,其中 k 是非負數。

基本思路是每次迴圈先找到倒數第二節點的位置,然後把頭結點的next指向最後乙個節點,倒數第二節點的next指向null

需要注意的是,實際上k=1和k=鍊錶長度+1時,返回的結果是一致的,需要對k作取餘處理

listnode* solution::rotateright(listnode* head, int k)

while(plength != null)

if(k%length == 0)

else

pnewhead->next = head;

for(index = 0; index < loop; index ++)

ptemp = pnewhead->next;

pnewhead->next = plast->next;

plast->next->next = ptemp;

plast->next = null;

}return pnewhead->next;

}

leetcode 61 旋轉鍊錶

deciription 給定乙個鍊錶,旋轉鍊錶,將鍊錶每個節點向右移動 k 個位置,其中 k 是非負數。示例 1 輸入 1 2 3 4 5 null,k 2 輸出 4 5 1 2 3 null 解釋 向右旋轉 1 步 5 1 2 3 4 null 向右旋轉 2 步 4 5 1 2 3 null示例 ...

LeetCode61 旋轉鍊錶

很久沒有寫blog了,以至於很長一段時間我都忘記了我還有乙個csdn賬號。也就是每週參加以下leetcode周競賽,膜拜一下大佬,然後發現自己真的是蠢以及一無是處,想的辦法總是,非常蠢。一般就做簡單的題目,這道題是leetcode估計實在是看不下去了,給我email說邀請我做個演算法題,我看了一下,...

LeetCode 61 旋轉鍊錶

問題描述 給定乙個鍊錶,旋轉鍊錶,將鍊錶每個節點向右移動 k 個位置,其中 k 是非負數。示例 1 輸入 1 2 3 4 5 null,k 2 輸出 4 5 1 2 3 null 解釋 向右旋轉 1 步 5 1 2 3 4 null 向右旋轉 2 步 4 5 1 2 3 null 示例 2 輸入 0...