61. Rotate List
2016-03-09 15:05
369 查看
ListNode* rotateRight(ListNode* head, int k) { if(head==NULL) return NULL; ListNode* p,*q; int i=0,num=0; p=head; q=head; while(p!=NULL) { num++; p=p->next; } p=head; k=k%num; while(i<k){ while(p->next!=NULL){ q=p; p=p->next; } p->next=head; head=p; q->next=NULL; i++; }//while return head; }此题就是一次一次的有移,值得注意的是,应该先统计出有几个结点,求出右移对结点数的余数,否则会TLE
相关文章推荐
- tomcat6.0实现https安全访问
- Java中equals和==的区别
- Spring mvc拦截器实现登录验证拦截
- Codeforces Round #338 (Div. 2)B. Longtail Hedgehog(DP)
- 有关git的换行符的处理问题
- hibernate笔记--缓存机制之 一级缓存(session缓存)
- javascript基础
- GitHub Android Librarys Top 100 简介
- Vim实战指南(八):Vim vs vi
- linux 单网卡绑定多IP及BONGDING的实现
- Codeforces 86D. Powerful array (MO's Algorithm(区间查询的离线优化))
- GitHub Android Librarys Top 100 简介
- 最短路
- ajax,SEO,谁言鱼和熊掌不可兼得
- onAttachedToWindow () 和 onDetachedFromWindow ()
- 监听未接来电,自动回复短信
- python 功能代码安全高效写法
- 《Linux内核分析》第三周:Linux系统启动过程
- leetcode 202 Happy Number
- [转]express 路由控制--next