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

पायथन में सबसे लगातार तत्व की आवृत्ति खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक सरणी संख्या और दूसरा मान k है। एक ऑपरेशन में, हम अंकों के एक इंडेक्स का चयन कर सकते हैं और उस इंडेक्स पर तत्व को 1 से बढ़ा सकते हैं। हमें अधिकतम k संख्या में ऑपरेशन करने के बाद किसी तत्व की अधिकतम संभव आवृत्ति का पता लगाना होगा।

इसलिए, यदि इनपुट nums =[8,3,6], k =9 की तरह है, तो आउटपुट 3 होगा क्योंकि हम इसे [8,8,8] बनाने के लिए 3 को 5 से, 6 को 2 से अपडेट कर सकते हैं। 7 ऑपरेशनों के बाद हमारे पास अधिकतम आवृत्ति 3 है।

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

  • सूची संख्या क्रमित करें

  • बाएँ:=0, दाएँ:=1

  • जबकि सही <अंकों का आकार, करें

    • k :=k -(अंक [दाएं] - अंक [दाएं -1]) * (दाएं - बाएं)

    • अगर के <0, तो

      • k :=k + अंक [दाएं] - अंक [बाएं]

      • बाएँ :=बाएँ + 1

    • दाएँ :=दाएँ + 1

  • दाएँ-बाएँ लौटें

उदाहरण

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

def solve(nums, k):
   nums.sort()
   left = 0
   right = 1

   while right < len(nums):
      k -= (nums[right] - nums[right-1]) * (right - left)

      if k < 0:
         k += nums[right] - nums[left]
         left += 1

      right += 1

   return right - left

nums = [8,3,6]
k = 9
print(solve(nums, k))

इनपुट

[8,3,6], 9

आउटपुट

3

  1. एक सरणी में सबसे बड़ा तत्व खोजने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, हमें सरणी के सबसे बड़े तत्व की गणना करने की आवश्यकता है। यहां हम ब्रूटफोर्स दृष्टिकोण का उपयोग करते हैं जिसमें हम पूरे लूप को पार करके सबसे बड़े तत्व की गणना करते हैं और तत्व प्राप्त करते हैं।

  1. एक मैट्रिक्स के स्थानान्तरण को खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक मैट्रिक्स को देखते हुए, हमें उसी मैट्रिक्स में ट्रांसपोज़ को स्टोर करना होगा और उसे प्रदर्शित करना होगा। पंक्तियों को कॉलम और कॉलम को पंक्तियों में बदलकर मैट्रिक्स का स्थानांतरण प्राप्त किया ज

  1. सरणी का योग खोजने के लिए पायथन कार्यक्रम

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक इनपुट के रूप में एक सरणी को देखते हुए, हमें दिए गए सरणी के योग की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स अप्रोच का अनुसरण कर सकते हैं, यानी एक सूची को पार करना और प्रत्येक तत्व को एक खा