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

पायथन में लक्ष्य से बड़ा सबसे छोटा अक्षर खोजें

मान लीजिए कि हमारे पास क्रमबद्ध वर्णों के अक्षरों की एक सूची है। इसमें केवल लोअरकेस अक्षर हैं, अब हमारे पास एक लक्ष्य अक्षर t है, हमें सूची में सबसे छोटा तत्व ढूंढना है जो दिए गए लक्ष्य से बड़ा है।

और पत्र भी चारों ओर लपेटते हैं। इसलिए, यदि लक्ष्य t ='z' और अक्षर =['a', 'b'] है, तो उत्तर 'a' है।

इसलिए, यदि इनपुट ["c", "f", "j"], t ='a' जैसा है, तो आउटपुट 'c' होगा।

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

  • एल :=0
  • r :=अक्षरों का आकार - 1
  • जबकि l <=r, करते हैं
    • मध्य :=(l + r) / 2 पूर्णांक के रूप में
    • यदि अक्षर[मध्य]> लक्ष्य है, तो
      • r :=मध्य -1
    • अन्यथा,
      • l :=मध्य + 1
  • वापसी पत्र[l आधुनिक अक्षरों का आकार]

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

उदाहरण

class Solution:
   def nextGreatestLetter(self, letters, target):
      l = 0
      r = len(letters) - 1
      while l <= r:
         mid = (l + r)//2
         if letters[mid] > target:
            r = mid -1
         else:
            l = mid + 1
      return letters[l % len(letters)]
ob = Solution()
print(ob.nextGreatestLetter(["c", "f", "j"], "a"))

इनपुट

["c", "f", "j"], "a"

आउटपुट

c

  1. 2D सरणी में k'th सबसे छोटा तत्व खोजने के लिए पायथन प्रोग्राम

    एक n×n उपयोगकर्ता इनपुट पूर्णांक मैट्रिक्स दिया गया है और k का मान दिया गया है। हमारा कार्य 2D सरणी में kth सबसे छोटे तत्व का पता लगाना है। यहाँ हम पाइथॉन में हेपैक मड्यूल.हीप क्यू (या हीपक) का उपयोग करते हैं। पायथन में, यह heapq मॉड्यूल का उपयोग करके उपलब्ध है। पायथन में इस मॉड्यूल की तकनीक यह है क

  1. पायथन में x से बड़ी सबसे छोटी संख्या कैसे ज्ञात करें?

    अंतर्निहित फ़ंक्शन ceil() सबसे छोटी संख्या देता है जो दी गई संख्या से बड़ी है >>> x=6.67 >>> import math >>> math.ceil(x) 7 >>> x=1.13 >>> math.ceil(x) 2 >>> x=5.78 >>> math.ceil(x) 6 >>> x=-5.78 >>> math.ceil(x) -5 ध्

  1. पायथन का उपयोग करके एलसीएम कैसे खोजें?

    दो (या अधिक) संख्याओं का LCM (न्यूनतम समापवर्तक) एक ऐसी संख्या है जो सबसे छोटी संख्या है जो दोनों (या सभी) से विभाज्य है। पहले हम दी गई दो संख्याओं की बड़ी संख्या ज्ञात करते हैं। इससे शुरू करते हुए हम कोशिश करते हैं और पहली संख्या पाते हैं जो दोनों से विभाज्य है, जो एलसीएम है उदाहरण x=12 y=20 if x &