|  | 
|  | 1 | +<p>You are given a string <code>word</code> and an integer <code>k</code>.</p> | 
|  | 2 | + | 
|  | 3 | +<p>We consider <code>word</code> to be <strong>k-special</strong> if <code>|freq(word[i]) - freq(word[j])| <= k</code> for all indices <code>i</code> and <code>j</code> in the string.</p> | 
|  | 4 | + | 
|  | 5 | +<p>Here, <code>freq(x)</code> denotes the <span data-keyword="frequency-letter">frequency</span> of the character <code>x</code> in <code>word</code>, and <code>|y|</code> denotes the absolute value of <code>y</code>.</p> | 
|  | 6 | + | 
|  | 7 | +<p>Return <em>the <strong>minimum</strong> number of characters you need to delete to make</em> <code>word</code> <strong><em>k-special</em></strong>.</p> | 
|  | 8 | + | 
|  | 9 | +<p> </p> | 
|  | 10 | +<p><strong class="example">Example 1:</strong></p> | 
|  | 11 | + | 
|  | 12 | +<div class="example-block" style="border-color: var(--border-tertiary); border-left-width: 2px; color: var(--text-secondary); font-size: .875rem; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; padding-left: 1rem;"> | 
|  | 13 | +<p><strong>Input: </strong><span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;">word = "aabcaba", k = 0</span></p> | 
|  | 14 | + | 
|  | 15 | +<p><strong>Output: </strong><span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;">3</span></p> | 
|  | 16 | + | 
|  | 17 | +<p><strong>Explanation:</strong> We can make <code>word</code> <code>0</code>-special by deleting <code>2</code> occurrences of <code>"a"</code> and <code>1</code> occurrence of <code>"c"</code>. Therefore, <code>word</code> becomes equal to <code>"baba"</code> where <code>freq('a') == freq('b') == 2</code>.</p> | 
|  | 18 | +</div> | 
|  | 19 | + | 
|  | 20 | +<p><strong class="example">Example 2:</strong></p> | 
|  | 21 | + | 
|  | 22 | +<div class="example-block" style="border-color: var(--border-tertiary); border-left-width: 2px; color: var(--text-secondary); font-size: .875rem; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; padding-left: 1rem;"> | 
|  | 23 | +<p><strong>Input: </strong><span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;">word = "dabdcbdcdcd", k = 2</span></p> | 
|  | 24 | + | 
|  | 25 | +<p><strong>Output: </strong><span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;">2</span></p> | 
|  | 26 | + | 
|  | 27 | +<p><strong>Explanation:</strong> We can make <code>word</code> <code>2</code>-special by deleting <code>1</code> occurrence of <code>"a"</code> and <code>1</code> occurrence of <code>"d"</code>. Therefore, <code>word</code> becomes equal to "bdcbdcdcd" where <code>freq('b') == 2</code>, <code>freq('c') == 3</code>, and <code>freq('d') == 4</code>.</p> | 
|  | 28 | +</div> | 
|  | 29 | + | 
|  | 30 | +<p><strong class="example">Example 3:</strong></p> | 
|  | 31 | + | 
|  | 32 | +<div class="example-block" style="border-color: var(--border-tertiary); border-left-width: 2px; color: var(--text-secondary); font-size: .875rem; margin-bottom: 1rem; margin-top: 1rem; overflow: visible; padding-left: 1rem;"> | 
|  | 33 | +<p><strong>Input: </strong><span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;">word = "aaabaaa", k = 2</span></p> | 
|  | 34 | + | 
|  | 35 | +<p><strong>Output: </strong><span class="example-io" style="font-family: Menlo,sans-serif; font-size: 0.85rem;">1</span></p> | 
|  | 36 | + | 
|  | 37 | +<p><strong>Explanation:</strong> We can make <code>word</code> <code>2</code>-special by deleting <code>1</code> occurrence of <code>"b"</code>. Therefore, <code>word</code> becomes equal to <code>"aaaaaa"</code> where each letter's frequency is now uniformly <code>6</code>.</p> | 
|  | 38 | +</div> | 
|  | 39 | + | 
|  | 40 | +<p> </p> | 
|  | 41 | +<p><strong>Constraints:</strong></p> | 
|  | 42 | + | 
|  | 43 | +<ul> | 
|  | 44 | +	<li><code>1 <= word.length <= 10<sup>5</sup></code></li> | 
|  | 45 | +	<li><code>0 <= k <= 10<sup>5</sup></code></li> | 
|  | 46 | +	<li><code>word</code> consists only of lowercase English letters.</li> | 
|  | 47 | +</ul> | 
0 commit comments