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

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


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

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

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

हल करने के चरण

  • l := 0
  • r := letters का आकार - 1
  • जब तक l <= r:
    • mid := (l + r) / 2 पूर्णांक के रूप में
    • यदि letters[mid] > target, तो:
      • r := mid - 1
    • अन्यथा:
      • l := mid + 1
  • letters[l % letters का आकार] वापस करें

उदाहरण

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-वां सबसे छोटा एलिमेंट खोजना

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

  1. - Python में 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. - Python का उपयोग करके LCM (लघुत्तम समापवर्त्य) कैसे खोजें?

    Python में LCM खोजना LCM (लघुत्तम समापवर्त्य) दो (या अधिक) संख्याओं की एक संख्या है जो सबसे छोटी संख्या है जो दोनों (या सभी) से विभाज्य है। पहले हम दो दी गई संख्याओं में से बड़ी संख्या ढूंढते हैं। उससे शुरू करके हम पहली संख्या ढूंढने की कोशिश करते हैं जो दोनों से विभाज्य है, जो LCM है। उदाहरण y: