C語言數(shù)據(jù)結(jié)構(gòu)旋轉(zhuǎn)鏈表的實現(xiàn)
C語言數(shù)據(jù)結(jié)構(gòu)旋轉(zhuǎn)鏈表的實現(xiàn)
實例:
給出鏈表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語言數(shù)據(jù)結(jié)構(gòu)旋轉(zhuǎn)鏈表的實現(xiàn),如有疑問請留言或者到本站社區(qū)交流討論,本站關(guān)于數(shù)據(jù)結(jié)構(gòu)的文章還有很多,希望大家搜索查閱,大家共同進步!
- C語言數(shù)據(jù)結(jié)構(gòu)之中綴樹轉(zhuǎn)后綴樹的實例
- C語言數(shù)據(jù)結(jié)構(gòu)實現(xiàn)銀行模擬
- C語言數(shù)據(jù)結(jié)構(gòu) 快速排序?qū)嵗斀?/a>
- C語言數(shù)據(jù)結(jié)構(gòu)實現(xiàn)鏈表去重的實例
- C語言 數(shù)據(jù)結(jié)構(gòu)鏈表的實例(十九種操作)
- C語言數(shù)據(jù)結(jié)構(gòu)之棧簡單操作
- C語言數(shù)據(jù)結(jié)構(gòu)之雙向循環(huán)鏈表的實例
- C語言數(shù)據(jù)結(jié)構(gòu)之循環(huán)鏈表的簡單實例
- C語言數(shù)據(jù)結(jié)構(gòu)算法之實現(xiàn)快速傅立葉變換
- C語言中數(shù)據(jù)結(jié)構(gòu)之鏈式基數(shù)排序
相關(guān)文章
C++ 學(xué)習(xí)之旅 Windows程序內(nèi)部運行原理
學(xué)習(xí)C++與.net不同的是,一定要搞清楚Windows程序內(nèi)部運行原理,因為他所涉及大多數(shù)是操作系統(tǒng)的調(diào)用,而.net畢竟是在.netFrameWork上唱戲2012-11-11C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實例代碼
這篇文章主要介紹了C++中用new創(chuàng)建二維數(shù)組和指針數(shù)組實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下2017-03-03解析C++中多層派生時的構(gòu)造函數(shù)及一些特殊形式
這篇文章主要介紹了解析C++中多層派生時的構(gòu)造函數(shù)及一些特殊形式,特殊形式主要針對基類和子對象類型的構(gòu)造函數(shù)內(nèi)容,需要的朋友可以參考下2015-09-09CreateCompatibleDC()函數(shù)案例詳解
這篇文章主要介紹了CreateCompatibleDC()函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08C語言 不使用strcat函數(shù)實現(xiàn)連接兩個字符串功能代碼
今天小編就為大家分享一篇C語言 不使用strcat函數(shù)實現(xiàn)連接兩個字符串功能代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12