Rotate List
来源:互联网 发布:淘宝买机油 编辑:程序博客网 时间:2024/05/16 19:10
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->NULL
and k = 2
,
return 4->5->1->2->3->NULL
.
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode *rotateRight(ListNode *head, int k) { int size = 0; ListNode *p = head; while(p != NULL) { size++; p = p->next; } if(size == 0 || size == 1) return head; k = k % size; for(int i = 0; i < k; i++) { ListNode *pretail = head; while(pretail->next->next != NULL) pretail = pretail->next; ListNode *tail = pretail->next; pretail->next = NULL; tail->next = head; head = tail; } return head; }};
0 0
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- rotate-list
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- Rotate List
- IAR ARM、IAR STM8、IAR MSP430共用一个IDE
- #2014 CSDN博文大赛#
- 2014.6.12 MySQL 分组后删除每组中的重复数据,只保留一条数据
- asp .NET弹出窗口 汇总
- ListView 多选后,获取所有选中项
- Rotate List
- 工厂模式 (C#)
- 赴一场远行,抵一度荒年
- Z Shell - 用强大的ZSH把Bash换掉
- 数据结构 串
- 研大考研:2015考研英语阅读策略
- 【LeetCode】Multiply Strings
- smtp匿名邮件发送小记
- cocos2dx-3.0(13)------SpriteBatchNode与SpriteFrameCache加快渲染