新博文地址:[leetcode]Rotate List
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.
For example:
Given 1->2->3->4->5->NULL and k = 2,
return 4->5->1->2->3->NULL.
将链表翻转,我不知道OJ上怎么处理k>length的情况,我是直接取余了
public ListNode rotateRight(ListNode head, int n) { if(head == null || n == 0){ return head; } int length = 1; ListNode tail = head;//tail指向尾节点 while(tail.next != null){ length++; tail = tail.next; } if(n == length){ return head; }else{ n %= length; if(n == 0){ return head; } } int count = length - n; ListNode newTail = head; for(int i = 0 ; i < count - 1; newTail = newTail.next,i++); ListNode newHead = newTail.next; tail.next = head; newTail.next = null; return newHead; }
相关推荐
javascript js_leetcode题解之61-rotate-list.js
RotateList LeetCode 75 Sort Colors LeetCode 125 Valid Palindrome LeetCode 167 Two Sum II - Input array is sorted LeetCode 344 Reverse String LeetCode 345 Reverse Vowels of a String 2 字符串 编号 题目 ...
* [Linked List](https://github.com/kamyu104/LeetCode#linked-list) * [Stack](https://github.com/kamyu104/LeetCode#stack) * [Queue](https://github.com/kamyu104/LeetCode#queue) * [Heap]...
- **Rotate List**:将链表顺时针旋转指定次数。 - **Reorder List**:按照特定规则重新排列链表。 - **Partition List**:将链表按值分割成两个部分。 - **Add Two Numbers**:两个非负整数相加,结果存储在...
- Rotate List: 给定一个链表的头节点head,当旋转了k个位置后,返回链表的新头节点。 - Unique Paths / Unique Paths II: 前者计算从矩阵的左上角到右下角的路径数量;后者则考虑了障碍物。 - Minimum Path Sum: 在...
lru cache leetcode LeetCode 剑指offer LeetCode解题记录(python) 2018.9.19 两数之和(Two ...旋转数组的最小数字(Rotate The Smallest Number of Arrays) 2018.10.9 二叉搜索树的后序遍历序列
- **链表(Linked List)**: 由一系列节点组成的集合,每个节点包含数据部分和指向下一个节点的指针。 - **二叉树(Binary Tree)**: 一种树形数据结构,每个节点最多有两个子节点,通常用于实现快速查找和排序操作。 - ...
- **2.2.6 Rotate List** - 旋转链表。 - 实现思路:先找到链表尾部并断开,然后连接到头部前面。 - **2.2.7 Remove Nth Node From End of List** - 删除链表倒数第n个节点。 - 实现思路:使用快慢指针,快...
23. **Rotate Array**:将数组顺时针旋转指定步数。可以先反转整个数组,再反转前半部分和后半部分。 24. **Summary Ranges**:将连续的数字范围合并。这可以通过迭代数组并跟踪当前范围来实现。 25. **Reverse ...
扔鸡蛋 leetcode LeetCode-Note-Mary Mary's ...List(删除链表的倒数第N个节点) 153. Find Minimum in Rotated Sorted Array(寻找旋转排序数组中的最小值) 2020/12/09 300. Longest Increasing
的个数),extend,extendleft,index,insert,pop,popleft,remove,reverse,rotate 面试表达 第1部分: 投射2D图像/向量/矩阵成一维数组/载体和使用二进制搜索找到的边界 假设我们有一个 10x11 的图像,如图1所...
Rotate List 最大不同 318. Maximum Product of Word Lengths 【这个题目LTE 复杂度已经降下了】 最长不重复字符串3. Longest Substring Without Repeating Characters ----2016.10.08 移动0到末尾 283. Move Zeroes...
- **旋转链表(Rotate List)**: 给定一个链表和一个整数k,将链表向右旋转k个位置。 - **重排链表(Reorder List)**: 给定一个单链表L,将其重新排列为A-B-A-B形式。 - **划分链表(Partition List)**: 将链表中所有...
### Leetcode代码以及解答(2) #### 127. Word Ladder **知识点:** - **问题描述:** - 找到由开始到结尾的字符串的转换字符串集合,中间的转换字符串都要在给定的列表中,并且每一步只能改变一个字符。 - **...
leetcode 浇花力扣解决方案 简单的 #0001 - Two Sum #0007 - Reverse Integer #0009 - Palindrome Number #0035 - Search Insert Position #0058 - Length of Last Word #0066 - Plus One #0083 - Remove Duplicates...
6. 旋转数组的最小数字(Rotate Array):涉及到数组的旋转操作,可以利用一次反转来完成。 7. 整数反转(Reverse Integer):通过位运算实现整数的翻转,需要注意溢出问题。 8. 字符串到整数(atoi)(String to ...
18. **Rotate List** (Medium): 将链表顺时针旋转 k 个位置。可以先反转前 k 个节点,再反转整个链表,最后反转 k 个节点后的剩余部分。 19. **Swap Nodes in Pairs** (Medium): 交换链表中相邻的节点。使用双指针...