@@ -87233,7 +87233,7 @@ <h2 id="description">Description</h2>
8723387233<strong>Input:</strong> words = ["a","a"], s = "aa"
8723487234<strong>Output:</strong> 2
8723587235<strong>Explanation:
87236- </strong>Both of the strings are a prefix of s.
87236+ </strong>Both of the strings are a prefix of s.
8723787237Note that the same string can occur multiple times in words, and it should be counted each time.</pre>
8723887238
8723987239<p> </p>
@@ -87254,7 +87254,7 @@ <h3 id="solution-1-traversal-counting">Solution 1: Traversal Counting</h3>
8725487254<p>We directly traverse the array words, and for each string w, we check if s starts with w as a prefix. If it does, we increment the answer by one.</p>
8725587255<p>After the traversal, we return the answer.</p>
8725687256<p>The time complexity is <span class="arithmatex">\(O(m \times n)\)</span>, where <span class="arithmatex">\(m\)</span> and <span class="arithmatex">\(n\)</span> are the lengths of the array words and the string s, respectively. The space complexity is <span class="arithmatex">\(O(1)\)</span>.</p>
87257- <div class="tabbed-set tabbed-alternate" data-tabs="1:5 "><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><input id="__tabbed_1_4" name="__tabbed_1" type="radio" /><input id="__tabbed_1_5" name="__tabbed_1" type="radio" /><div class="tabbed-labels"><label for="__tabbed_1_1">Python3</label><label for="__tabbed_1_2">Java</label><label for="__tabbed_1_3">C++</label><label for="__tabbed_1_4">Go</label><label for="__tabbed_1_5">TypeScript</label></div>
87257+ <div class="tabbed-set tabbed-alternate" data-tabs="1:7 "><input checked="checked" id="__tabbed_1_1" name="__tabbed_1" type="radio" /><input id="__tabbed_1_2" name="__tabbed_1" type="radio" /><input id="__tabbed_1_3" name="__tabbed_1" type="radio" /><input id="__tabbed_1_4" name="__tabbed_1" type="radio" /><input id="__tabbed_1_5" name="__tabbed_1" type="radio" /><input id="__tabbed_1_6" name="__tabbed_1" type="radio" /><input id="__tabbed_1_7" name="__tabbed_1" type="radio" />< div class="tabbed-labels"><label for="__tabbed_1_1">Python3</label><label for="__tabbed_1_2">Java</label><label for="__tabbed_1_3">C++</label><label for="__tabbed_1_4">Go</label><label for="__tabbed_1_5">TypeScript</label><label for="__tabbed_1_6">Rust</label><label for="__tabbed_1_7">C# </label></div>
8725887258<div class="tabbed-content">
8725987259<div class="tabbed-block">
8726087260<div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
@@ -87336,6 +87336,30 @@ <h3 id="solution-1-traversal-counting">Solution 1: Traversal Counting</h3>
8733687336<span class="p">}</span>
8733787337</code></pre></div></td></tr></table></div>
8733887338</div>
87339+ <div class="tabbed-block">
87340+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
87341+ <span class="normal">2</span>
87342+ <span class="normal">3</span>
87343+ <span class="normal">4</span>
87344+ <span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">impl</span><span class="w"> </span><span class="n">Solution</span><span class="w"> </span><span class="p">{</span>
87345+ <span class="w"> </span><span class="k">pub</span><span class="w"> </span><span class="k">fn</span><span class="w"> </span><span class="nf">count_prefixes</span><span class="p">(</span><span class="n">words</span><span class="p">:</span><span class="w"> </span><span class="nb">Vec</span><span class="o"><</span><span class="nb">String</span><span class="o">></span><span class="p">,</span><span class="w"> </span><span class="n">s</span><span class="p">:</span><span class="w"> </span><span class="nb">String</span><span class="p">)</span><span class="w"> </span><span class="p">-></span><span class="w"> </span><span class="kt">i32</span><span class="w"> </span><span class="p">{</span>
87346+ <span class="w"> </span><span class="n">words</span><span class="p">.</span><span class="n">iter</span><span class="p">().</span><span class="n">filter</span><span class="p">(</span><span class="o">|</span><span class="n">w</span><span class="o">|</span><span class="w"> </span><span class="n">s</span><span class="p">.</span><span class="n">starts_with</span><span class="p">(</span><span class="n">w</span><span class="p">.</span><span class="n">as_str</span><span class="p">())).</span><span class="n">count</span><span class="p">()</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="kt">i32</span>
87347+ <span class="w"> </span><span class="p">}</span>
87348+ <span class="p">}</span>
87349+ </code></pre></div></td></tr></table></div>
87350+ </div>
87351+ <div class="tabbed-block">
87352+ <div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span>
87353+ <span class="normal">2</span>
87354+ <span class="normal">3</span>
87355+ <span class="normal">4</span>
87356+ <span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><code><span class="k">public</span><span class="w"> </span><span class="k">class</span><span class="w"> </span><span class="nc">Solution</span><span class="w"> </span><span class="p">{</span>
87357+ <span class="w"> </span><span class="k">public</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">CountPrefixes</span><span class="p">(</span><span class="kt">string</span><span class="p">[]</span><span class="w"> </span><span class="n">words</span><span class="p">,</span><span class="w"> </span><span class="kt">string</span><span class="w"> </span><span class="n">s</span><span class="p">)</span><span class="w"> </span><span class="p">{</span>
87358+ <span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="n">words</span><span class="p">.</span><span class="n">Count</span><span class="p">(</span><span class="n">w</span><span class="w"> </span><span class="o">=></span><span class="w"> </span><span class="n">s</span><span class="p">.</span><span class="n">StartsWith</span><span class="p">(</span><span class="n">w</span><span class="p">));</span>
87359+ <span class="w"> </span><span class="p">}</span>
87360+ <span class="p">}</span>
87361+ </code></pre></div></td></tr></table></div>
87362+ </div>
8733987363</div>
8734087364</div>
8734187365<!-- solution:end -->
0 commit comments