அல்கோரிதம்frequency tracking
Frequency Tracking While Scanning a Sequence — Frequency Tracking While Scanning a Sequence — அடிப்படை
TT
Testlaa Team
May 14, 2026•1 min read
கண்காணிப்பு — துணைத் தொடர்/மரம் மாறும்போது எண்ணி ஒத்திசைவு.
உண்மை உலகில் இது ஏன் முக்கியம்?
IDE குறிப்பு எண்ணி; GC வகை ஒதுக்கீடு.
மையக் கருத்து (மாணவர்களுக்கான விளக்கம்)
உள்ளே +; வெளியே -; சாளரத்தில் sum==நீளம் சோதனை.
Pythonில் முயற்சி செய்வோம்
from collections import Counter
def freq_subarrays(s: str, k: int) -> list[Counter]:
out = []
c: Counter[str] = Counter()
for i, ch in enumerate(s):
c[ch] += 1
if i >= k:
old = s[i - k]
c[old] -= 1
if c[old] == 0:
del c[old]
if i >= k - 1:
out.append(c.copy())
return out
print([dict(x) for x in freq_subarrays('aabc', 2)])
அடிக்கடி நேரும் தவறுகள்
- இரட்டை எண்ணி.
- DFS மீள்வதில் மீட்டமைப்பு மறைப்பு.
முக்கியச் சுருக்கக் குறிப்புகள்
- சமச்சீர் சேர்/நீக்கு.
- சிறு சோதனை படம்.
Tags:
Hashing & frequencyPythonமாணவர்கள்
