class Solution:
    def increasingTriplet(self, nums: List[int]) -> bool:
        first = float('inf')  # Initialize first to positive infinity
        second = float('inf')  # Initialize second to positive infinity
        
        for num in nums:
            if num <= first:
                first = num  # Update first if num is smaller or equal
            elif num <= second:
                second = num  # Update second if num is smaller or equal
            else:
                return True  # We found a triplet: first < second < num
        
        return False  # No triplet exists