w*****e 发帖数: 931 | 1 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.
我理解是从右端往左数到第二个,即4>5,然后把左边剩下的1>2>3移动到最右边。但是
test case里有{1,2} k = 3,输出是{2,1},这个怎么理解? | r**d 发帖数: 316 | 2 类似bit操作的循环右移,把最后一位取下接到头上算一次
【在 w*****e 的大作中提到】 : 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. : 我理解是从右端往左数到第二个,即4>5,然后把左边剩下的1>2>3移动到最右边。但是 : test case里有{1,2} k = 3,输出是{2,1},这个怎么理解?
| w*****e 发帖数: 931 | 3 多谢! 非CS的刷Leetcode真心痛苦啊,经常遇到理解问题。 |
|