我正在尝试完成 Leetcode 上的 189. 旋转数组问题。这是我写的代码:
class Solution(object):
def rotate(self, nums, k):
end = len(nums) - 1
carry = []
new = [n for n in nums]
for i in range(end-k+1, end+1):
carry.append(nums[i])
for i in range(1, k+1):
new.pop()
for n in new:
carry.append(n)
print(carry)
return carry
Run Code Online (Sandbox Code Playgroud)
(过时的变量是为了尝试消除 Leetcode 测试系统中发生奇怪事情的任何可能性。)
我可以在任何地方运行此代码(我尝试过 VS Code 和在线解释器),并且结果始终是正确的(对于第一种情况,[5,6,7,1,2,3,4])。然而,当我在 Leetcode 中尝试时:
标准输出在返回之前的行上显示了正确的答案,但数组在没有篡改的情况下以某种方式神奇地改变了。
这让我陷入困境......请帮助!
(问题描述:
Given an array, rotate the array to the right by k steps, where k is non-negative.
Example 1:
Input: nums = [1,2,3,4,5,6,7], …Run Code Online (Sandbox Code Playgroud) 我在 3D 平台游戏的关卡底部有一个杀戮区,但是当我的滚球重生时,transform.position我会保持动力。仓位被覆盖后如何取消所有动量?
我已经尝试环顾四周,但每个人似乎至少在 5 年前就问过这个问题,当我尝试更改rigidbody.velocityor时rigidbody.angularVelocity,它说“Component.rigidbody”已过时。
提前致谢!