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

पायथन में जांचें कि ऐरे के सभी तत्व पैलिंड्रोम हैं या नहीं

मान लीजिए हमारे पास संख्याओं की एक सूची nums है। हमें यह जांचना है कि क्या सूची पैलिंड्रोम है या नहीं।

उदाहरण के लिए, यदि इनपुट nums = [10, 12, 15, 12, 10] है, तो आउटपुट True होगा।

समाधान दृष्टिकोण

हम दो पॉइंटर्स का उपयोग करते हैं - एक शुरुआत से और एक अंत से - और तुलना करते हैं कि संगत तत्व समान हैं या नहीं।

एल्गोरिदम चरण:

  1. n = len(nums)
  2. is_palindrome = 0 (फ्लैग)
  3. i = 0
  4. जब i <= n//2 और n != 0:
    • यदि nums[i] != nums[n-i-1], तो is_palindrome = 1 सेट करें और लूप तोड़ें
    • i += 1
  5. यदि is_palindrome == 1, तो False लौटाएं
  6. अन्यथा True लौटाएं

पायथन कार्यान्वयन

def solve(nums):
    n = len(nums)
    is_palindrome = 0
    i = 0
    while i <= n // 2 and n != 0:
        if nums[i] != nums[n - i - 1]:
            is_palindrome = 1
            break
        i += 1
    if is_palindrome == 1:
        return False
    else:
        return True

nums = [10, 12, 15, 12, 10]
print(solve(nums))  # True

इनपुट

[10, 12, 15, 12, 10]

आउटपुट

True

सरल विकल्प:

def solve(nums):
    return nums == nums[::-1]

पायथन में स्लाइसिंग [::-1] का उपयोग करके इसे एक पंक्ति में लिखा जा सकता है।

  1. Python में ट्री के सभी मान समान हैं या नहीं, इसकी जांच करने का प्रोग्राम Python में ट्री के सभी मान समान हैं या नहीं, इसकी जांच करने का प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री है, हमें यह जांचना है कि ट्री में सभी नोड्स के समान मान हैं या नहीं। तो, यदि इनपुट इस तरह है तो आउटपुट True होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: solve() फ़ंक्शन परिभाषित करें। यह root और val लेगा यदि root null है, तो True लौटाएं यदि val परिभाष

  1. - पायथन - जांचें कि क्या सूची में सभी तत्व समान हैं

    ऐसे अवसर हो सकते हैं जब एक सूची में सभी मान समान हों। इस लेख में हम इसे सत्यापित करने के विभिन्न तरीके देखेंगे।all के साथहम प्रत्येक तत्व की तुलना पहले तत्व से करने के परिणाम को खोजने के लिए all फ़ंक्शन का उपयोग करते हैं। यदि प्रत्येक तुलना समानता का परिणाम देती है तो परिणाम दिया जाता है कि सभी तत्व

  1. - पायथन - जांचें कि लिस्ट में सभी तत्व समान हैं या नहीं

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