<LeetCode OJ> 61. Rotate List
2016-05-16 09:13
435 查看
Total Accepted: 69038 Total
Submissions: 300765 Difficulty: Medium
Given a list, rotate the list to the right by k places, where k is non-negative.
For example:
Given
return
Subscribe to see which companies asked this question
Hide Tags
Linked List Two
Pointers
Hide Similar Problems
(E) Rotate Array
分析:
具体分析见代码,比较简单!
注:本博文为EbowTang原创,后续可能继续更新本文。如果转载,请务必复制本条信息!
原文地址:http://blog.csdn.net/ebowtang/article/details/51422358
原作者博客:http://blog.csdn.net/ebowtang
本博客LeetCode题解索引:/article/3664871.html
Submissions: 300765 Difficulty: Medium
Given a list, rotate the list to the right by k places, where k is non-negative.
For example:
Given
1->2->3->4->5->NULLand k =
2,
return
4->5->1->2->3->NULL.
Subscribe to see which companies asked this question
Hide Tags
Linked List Two
Pointers
Hide Similar Problems
(E) Rotate Array
分析:
具体分析见代码,比较简单!
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ //1,首先获取链表的长度,再根据k计算正序的新链表头 //2,建立连接 class Solution { public: ListNode* rotateRight(ListNode* head, int k) { if(head==NULL || k==0) return head; int len=0; ListNode* pmove=head; ListNode* pend=NULL; ListNode* pnewhead=NULL; //1,获取链表长度 while(pmove) { len++; pend=pmove;//记录尾节点 pmove=pmove->next; } //2,找到新头的位置 k=k%len;//取余 if(k==0) return head; int nlen=len-k; pmove=head; while(--nlen) pmove=pmove->next; //3,建立连接 pnewhead=pmove->next; pmove->next=NULL; pend->next=head; return pnewhead; } };
注:本博文为EbowTang原创,后续可能继续更新本文。如果转载,请务必复制本条信息!
原文地址:http://blog.csdn.net/ebowtang/article/details/51422358
原作者博客:http://blog.csdn.net/ebowtang
本博客LeetCode题解索引:/article/3664871.html
相关文章推荐
- 学习笔记(一) SharedPreferences知识整理
- 推挽、开漏
- 戏曲想要活,放低身段去“吸粉”
- 现实中“二向箔” -----透视投影变换及其投影矩阵
- Activemq Jolokia
- MFC中picture控件中利用OpenCV显示图像
- 关于python搭建网站后台
- 2.redis.conf配置文件参数说明
- HTML5中input元素种类
- C++静态成员变量和静态成员函数使用总结
- poj_2420_A Star not a Tree?
- StreamReader与StreamWriter
- JavaScript禁止复制与粘贴的实现代码
- C++虚函数浅析
- Python中尝试用lxml去解析html
- 第十二周项目1:阅读程序并写出结果(4)
- 微信上传图文消息素材40007,invalid media_id hint
- HDU 1013
- 文件上传,服务端压缩文件方法,重点是png与gif图片的压缩,保证了透明度与动画
- B树、B-树、B+树、B*树