@@ -87233,7 +87233,7 @@ <h2 id="description">Description</h2>
87233
87233
<strong>Input:</strong> words = ["a","a"], s = "aa"
87234
87234
<strong>Output:</strong> 2
87235
87235
<strong>Explanation:
87236
- </strong>Both of the strings are a prefix of s.
87236
+ </strong>Both of the strings are a prefix of s.
87237
87237
Note that the same string can occur multiple times in words, and it should be counted each time.</pre>
87238
87238
87239
87239
<p> </p>
@@ -87254,7 +87254,7 @@ <h3 id="solution-1-traversal-counting">Solution 1: Traversal Counting</h3>
87254
87254
<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>
87255
87255
<p>After the traversal, we return the answer.</p>
87256
87256
<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>
87258
87258
<div class="tabbed-content">
87259
87259
<div class="tabbed-block">
87260
87260
<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>
87336
87336
<span class="p">}</span>
87337
87337
</code></pre></div></td></tr></table></div>
87338
87338
</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>
87339
87363
</div>
87340
87364
</div>
87341
87365
<!-- solution:end -->
0 commit comments