একটি অ্যারে A-কে ডানে k স্টেপ রোটেট করতে হবে। উদাহরণ: A = [5,7,3,6,8,1,5,4], k=3 → [1,5,4,5,7,3,6,8]।
সমাধানের পদ্ধতি
n = len(nums)।k %= n(কারণnবার রোটেট করলে আসল অবস্থায় ফিরে যায়)।nums[:] = nums[n-k:] + nums[:n-k](স্লাইসিং ব্যবহার করে ইন-প্লেস রোটেশন)।
উদাহরণ কোড
class Solution(object):
def rotate(self, nums, k):
n = len(nums)
k %= n
nums[:] = nums[n-k:] + nums[:n-k]
nums = [5,7,3,6,8,1,5,4]
ob1 = Solution()
ob1.rotate(nums, 3)
print(nums)
ইনপুট
nums = [5,7,3,6,8,1,5,4] k = 3
আউটপুট
[1,5,4,5,7,3,6,8]