Leetcode 61. Rotate List (Medium) (cpp)
来源:互联网 发布:淘宝hd是什么意思 编辑:程序博客网 时间:2024/05/02 04:25
Leetcode 61. Rotate List (Medium) (cpp)
Tag: Linked List, Two Pointers
Difficulty: Medium
/*61. Rotate List (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->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) { if (head == NULL || head -> next == NULL) { return head; } int len = 1; ListNode *p = head, *q = head; while (p -> next != NULL) { p = p -> next; len++; } k %= len; p = head; for (int i = 0; i < k; i++) { p = p -> next; } while (p -> next != NULL) { p = p -> next; q = q -> next; } p -> next = head; ListNode *newh = q -> next; q -> next = NULL; return newh; }};class Solution {public: ListNode* rotateRight(ListNode* head, int k) { if (!head) { return head; } int len = 1; ListNode *p = head; while (p -> next != NULL) { len++; p = p -> next; } p -> next = head; k %= len; for (int i = 0; i < len - k; i++, p = p -> next){ } ListNode *head_new = p -> next; p -> next = NULL; return head_new; }};
0 0
- Leetcode 61. Rotate List (Medium) (cpp)
- [Leetcode 61, Medium] Rotate List
- Leetcode 48. Rotate Image (Medium) (cpp)
- 61. Rotate List(Linked List-Medium)
- Leetcode 143. Reorder List (Medium) (cpp)
- Leetcode 86. Partition List (Medium) (cpp)
- Leetcode 147. Insertion Sort List (Medium) (cpp)
- Leetcode 148. Sort List (Medium) (cpp)
- [LeetCode]61.Rotate List
- LeetCode --- 61. Rotate List
- [Leetcode] 61. Rotate List
- [leetcode] 61.Rotate List
- [leetcode] 61. Rotate List
- leetcode 61. Rotate List
- LeetCode 61. Rotate List
- [leetcode] 61. Rotate List
- 61. Rotate List LeetCode
- leetcode 61. Rotate List
- linux 系统调用号表
- ubuntu下防火墙端口号的设置
- 按位运算符& | ~ ^ >> <<
- Cgi、FastCgi与PHP-cgi、PHP-fpm详解
- 如何在pom.xml中引入json-lib
- Leetcode 61. Rotate List (Medium) (cpp)
- 【USACO题库】1.1.3 Friday the Thirteenth黑色星期五
- git 命令
- 一个老程序员告诉你:中国程序员为什么要跳槽
- 怎么找到nginx.conf
- 三角函数计算,Cordic 算法入门
- hdu oj 2602 Bone Collector(背包)
- 为什么很多程序员都选择跳槽?
- 杀毒卫士(1)---启动界面