मान लीजिए हमारे पास nums नामक एक ऐरे है, और एक मान k और दूसरा मान i है। हमें nums के एलिमेंट्स को दाएं k बार घुमाने के बाद इंडेक्स i पर एलिमेंट ढूंढना है।
तो, यदि इनपुट nums = [2,7,9,8,10] k = 3 i = 2 है, तो आउटपुट 10 होगा क्योंकि तीसरे रोटेशन के बाद ऐरे [9,8,10,2,7] होगा, इसलिए अब ith एलिमेंट nums[2] = 10 होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
- r के लिए 0 से k तक की रेंज में, करें
- nums से अंतिम एलिमेंट डिलीट करें और उस डिलीट किए गए एलिमेंट को nums में स्थिति 0 पर डालें
- nums[i] लौटाएं
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें
def solve(nums, k, i):
for r in range(k):
nums.insert(0, nums.pop())
return nums[i]
nums = [2,7,9,8,10]
k = 3
i = 2
print(solve(nums, k, i))
इनपुट
[2,7,9,8,10] , 3, 2
आउटपुट
10