61. Rotate List
1 | class Solution { |
思路很直接. 后k个node要被移走, 我们要计算出equivalent steps是多少, 也就是k % count. count是一共有多少个nodes. 此时先判断k是否为0, 如果是, 那么直接return. 如果不是我们走到倒数k + 1个node, 这个node就是新的end, 下一个node是新的head, 同时我们也要让元list的原end指向原head.
时间复杂度: O(n)
空间复杂度: O(1)
1 | class Solution { |
思路很直接. 后k个node要被移走, 我们要计算出equivalent steps是多少, 也就是k % count. count是一共有多少个nodes. 此时先判断k是否为0, 如果是, 那么直接return. 如果不是我们走到倒数k + 1个node, 这个node就是新的end, 下一个node是新的head, 同时我们也要让元list的原end指向原head.
时间复杂度: O(n)
空间复杂度: O(1)