शुरू करेंमुफ़्त में शुरू करें

डुप्लिकेट ट्रांज़ैक्शन खोजक लागू करना

Financial transaction logs को validate करना ज़रूरी है ताकि हर transaction ID यूनिक हो. आपका काम ऐसा मेथड बनाना है जो किसी भी डुप्लिकेट transaction ID की मौजूदगी को कुशलता से जाँचे.

यह अभ्यास पाठ्यक्रम का हिस्सा है

Java में कोड ऑप्टिमाइज़ करना

पाठ्यक्रम देखें

अभ्यास निर्देश

  • seen वैरिएबल को खाली Set के रूप में initialize करें.
  • जिन transactions को पहले नहीं देखा है, उन्हें seen में जोड़ें.
  • अगर लूप बिना कोई डुप्लिकेट पाए खत्म हो जाए, तो उपयुक्त boolean मान लौटाएँ.

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

public class Main {
    public static void main(String[] args) {
        TransactionProcessor processor = new TransactionProcessor();
        
        String[] transactions = {
            "TXN001", "TXN002", "TXN003", "TXN001", 
            "TXN004", "TXN005", "TXN003", "TXN006"
        };

        boolean hasDuplicates = processor.hasDuplicateTransactions(transactions);
        if (hasDuplicates) {
            System.out.println("Duplicate transactions detected!");
        } else {
            System.out.println("All transactions are unique.");
        }
    }
}

class TransactionProcessor {
    public boolean hasDuplicateTransactions(String[] transactionIds) {
        // Initialize an empty HashSet
        ____ seen = new ____<>();
        
        for (String transactionId : transactionIds) {
            if (seen.contains(transactionId)) {
                return true;
            } else {
                // First time seeing this transaction, add it to the set
                seen.____(____)
            }
        }
        
        // Return true/false if no duplicates found
        return ____;
    }
}
कोड संपादित करें और चलाएँ