அல்கோரிதம்distinct character tracking
Distinct Character Tracking (Sets, Counters, Windows) — வெவ்வேறு எழுத்து கண்காணிப்பு
TT
Testlaa Team
May 14, 2026•1 min read
வெவ்வேறு எழுத்து கண்காணிப்பு — எத்தனை வேறுபட்ட குறி; சாளரத்தில் அனைத்தும் தனித்தனவா; multiset சமம். set மற்றும் Counter.
உண்மை உலகில் இது ஏன் முக்கியம்?
கடவு வலிமை — வகை வேறுபாடு. சரக்கு — ஒரு ஸ்கேனில் வெவ்வேறு SKU எண்ணிக்கை.
மையக் கருத்து (மாணவர்களுக்கான விளக்கம்)
len(set(s)) — பெருக்கம் இழப்பு; Counter — anagram; சாளரம் — அதிர்வெண் + நகரும் சாளரம்.
Pythonில் முயற்சி செய்வோம்
from collections import Counter
def distinct_count(s: str) -> int:
return len(set(s))
def multiset_equal(a: str, b: str) -> bool:
return Counter(a) == Counter(b)
print(distinct_count("abac"), multiset_equal("listen", "silent"))
அடிக்கடி நேரும் தவறுகள்
- வெற்றிடம் set இல்.
- Unicode இயல்பாக்கம் — வேறுபாடு மாறும்.
முக்கியச் சுருக்கக் குறிப்புகள்
- பெருக்கம் — Counter; இல்லையெனில் set.
- ஓட்டம் — படிப்படி புதுப்பிப்பு.
Tags:
StringsPythonமாணவர்கள்
