BaşlayınÜcretsiz başlayın

Yinelenen işlem bulucu uygulama

Finansal işlem günlükleri, her işlem kimliğinin benzersiz olduğundan emin olmak için doğrulanmalıdır. Görevin, yinelenen herhangi bir işlem kimliğinin varlığını verimli şekilde kontrol eden bir yöntem uygulamak.

Bu egzersiz, kursun bir parçasıdır

Java'da Kod Optimizasyonu

Kursa Göz Atın

Egzersiz talimatları

  • seen değişkenini boş bir Set olarak başlat.
  • Daha önce karşılaşmadıysan işlemleri seen içine ekle.
  • Döngü bir kopya bulmadan biterse uygun boolean değeri döndür.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

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 ____;
    }
}
Kodu Düzenle ve Çalıştır