leetcode 之Rotate List(18)

这题我的第一想法是用头插法,但实际上并不好做,因为每次都需要遍历最后一个。更简单的做法是将其连成环,找到相应的位置重新设头结点和尾结点。这过
有很多细节需要注意,比如K有可能是大于链表长度的,如何重新设置K等都要注意。
ListNode *rotateList(ListNode *head, int k)
{
if (head == nullptr || k == )return head; ListNode *p = head;
int n = ;
while (p->next)
{
n++;
p = p->next;
} k =n - k%n;//k有可能大于n
p->next = head;
for (int i = ; i < k; i++)
p = p->next; head = p->next;
p->next = nullptr; return head;
}
leetcode 之Rotate List(18)的更多相关文章
- [array] leetcode - 48. Rotate Image - Medium
		leetcode - 48. Rotate Image - Medium descrition You are given an n x n 2D matrix representing an ima ... 
- [LeetCode] 61. Rotate List 旋转链表
		Given a linked list, rotate the list to the right by k places, where k is non-negative. Example 1: I ... 
- [Leetcode][048] Rotate Image 略详细 (Java)
		题目在这里 https://leetcode.com/problems/rotate-image/ [个人分析] 这个题目,我觉得就是考察基本功.考察细心的,算法方面没有太多东西,但是对于坐标的使用有 ... 
- LeetCode 189. Rotate Array (旋转数组)
		Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array ... 
- LeetCode 48. Rotate Image(旋转图像)
		You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). ... 
- LeetCode 48 Rotate Image(2D图像旋转问题)
		题目链接: https://leetcode.com/problems/rotate-image/?tab=Description Problem:给定一个n*n的二维图片,将这个二维图片按照顺时 ... 
- 【LeetCode】 Rotate List  循环链表
		题目:rotate list 解法1: <span style="font-size:18px;">/**LeetCode Rotate List:Given a li ... 
- [LeetCode] 189. Rotate Array 旋转数组
		Given an array, rotate the array to the right by k steps, where k is non-negative. Example 1: Input: ... 
- [LeetCode] 48. Rotate Image 旋转图像
		You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). ... 
随机推荐
- 洛谷 P2324 [SCOI2005]骑士精神 解题报告
			P2324 [SCOI2005]骑士精神 题目描述 输入输出格式 输入格式: 第一行有一个正整数T(T<=10),表示一共有N组数据.接下来有T个5×5的矩阵,0表示白色骑士,1表示黑色骑士,* ... 
- HDOJ(HDU).2191. 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (DP 多重背包+二进制优化)
			HDOJ(HDU).2191. 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (DP 多重背包+二进制优化) 题意分析 首先C表示测试数据的组数,然后给出经费的金额和大米的种类.接着是每袋大米的 ... 
- jquery实现奇偶行赋值不同css值
			<html> <head> <title>jquery奇偶行css效果</title> <script src="../../jquer ... 
- ACM2647拓扑排序逆运算
			2647题是对工人排序问题,不是从头到尾排序,而是从尾到头排序: 代码中用到vector和queue容器,权当练习. 用广搜进行拓扑排序的逆运算. #include<iostream> # ... 
- POJ2155 树状数组
			Matrix Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 26650 Accepted: 9825 Descripti ... 
- RotateAnimation 详解
			RotateAnimation 详解 看看新闻网>看引擎>开源产品 其他构造器的旋转也可参考这副图. RotateAnimation旋转坐标系为以旋转点为坐标系(0,0)点.x轴为0度,顺 ... 
- mysql Innodb索引
			基本概念 对于mysql目前的默认存储引擎Innodb来说,索引分为2个,一个是聚集索引,一个是普通索引(也叫二级索引). 聚集索引:聚集索引的顺序和数据在磁盘的顺序一致,因此查询时使用聚集索引,效率 ... 
- [洛谷P3338] [ZJOI2014]力
			洛谷题目链接:P3338 [ZJOI2014]力 题目描述 给出n个数qi,给出Fj的定义如下: \[F_j = \sum_{i<j}\frac{q_i q_j}{(i-j)^2 }-\sum_ ... 
- jsp 内置对象二
			1.什么是session ? (1)session 表示客户端与服务器的一次回话. 2)Web中的session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网 ... 
- JAVA获取Classpath根路径的方法
			方法一: String path = Test.class.getResource("/").toString(); System.out.println("path = ... 
