Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में ऐरे घुमाएँ


मान लीजिए कि हमारे पास एक सरणी A है। हमें इसे k चरणों में घुमाना है। तो अगर सरणी ए =[5, 7, 3, 6, 8, 1, 5, 4], और के =3 है, तो आउटपुट [1,5,4,5,7,3,6] होगा। 8]. कदम इस प्रकार हैं

  • [4,5,7,3,6,8,1,5]
  • [5,4,5,7,3,6,8,1]
  • [1,5,4,5,7,3,6,8]

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे।

  • चलो n सरणी का आकार है
  • k =k मॉड n
  • A =n - k से अंत तक A का उप-सरणी + A का 0 से n - k - 1 तक का उप-सरणी

आइए एक बेहतर समझ प्राप्त करने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution(object):
   def rotate(self, nums, k):
      """
      :type nums: List[int]
      :type k: int
      :rtype: None Do not return anything, modify nums in-place instead.
      """
      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]

  1. पायथन में सॉर्ट किए गए ऐरे को मर्ज करें

    मान लीजिए कि हमारे पास दो क्रमबद्ध सरणी A और B हैं। हमें उन्हें मर्ज करना है और केवल एक क्रमबद्ध सरणी C बनाना है। सूचियों का आकार भिन्न हो सकता है। उदाहरण के लिए, मान लीजिए A =[1,2,4,7] और B =[1,3,4,5,6,8], तो मर्ज की गई सूची C होगी [1,1,2,3,4, 4,5,6,7,8] इसे हल करने के लिए, इन चरणों का पालन करें

  1. स्ट्रिंग को घुमाने के लिए पायथन में स्ट्रिंग स्लाइसिंग

    एक स्ट्रिंग दी गई है, हमारा काम स्ट्रिंग को दो तरह से काटना है। एक दक्षिणावर्त और दूसरा वामावर्त। 1. बाएँ (या वामावर्त) दिए गए स्ट्रिंग को d तत्वों द्वारा घुमाएँ (जहाँ d <=n)। 2. दाएँ (या दक्षिणावर्त) दिए गए स्ट्रिंग को d तत्वों द्वारा घुमाएँ (जहाँ d <=n)। उदाहरण Input: string = "pythonprogra

  1. एक सरणी को चक्रीय रूप से घुमाने के लिए पायथन प्रोग्राम

    उपयोगकर्ता इनपुट सरणी को देखते हुए। हमारा कार्य चक्रीय रूप से घुमाना है अर्थात दक्षिणावर्त मूल्य को घुमाना है। उदाहरण इनपुट:ए=[1,2,3,4,5]आउटपुट=[5,1,2,3,4] एल्गोरिदम चरण 1:इनपुट सरणी तत्व। चरण 2:अंतिम तत्व को एक चर x में संग्रहीत करें। चरण 3:सभी तत्वों को एक स्थान आगे शिफ्ट करें। चरण 4:सरणी के पहले