leastFrequent property

T? get leastFrequent

Returns the least frequent element in the list.

Implementation

T? get leastFrequent {
  if (isEmpty) {
    return null;
  }

  // Find the element with the lowest frequency
  T? leastFrequentElement;
  int minFrequency = length + 1;

  for (final entry in frequencies.entries) {
    if (entry.value < minFrequency) {
      minFrequency = entry.value;
      leastFrequentElement = entry.key;
    }
  }

  return leastFrequentElement;
}