mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
54 lines
2.5 KiB
HTML
54 lines
2.5 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的字符串数组 <code>words</code> 。</p>
|
||
|
||
<p>定义一个 <strong>布尔 </strong>函数 <code>isPrefixAndSuffix</code> ,它接受两个字符串参数 <code>str1</code> 和 <code>str2</code> :</p>
|
||
|
||
<ul>
|
||
<li>当 <code>str1</code> 同时是 <code>str2</code> 的前缀(<span data-keyword="string-prefix">prefix</span>)和后缀(<span data-keyword="string-suffix">suffix</span>)时,<code>isPrefixAndSuffix(str1, str2)</code> 返回 <code>true</code>,否则返回 <code>false</code>。</li>
|
||
</ul>
|
||
|
||
<p>例如,<code>isPrefixAndSuffix("aba", "ababa")</code> 返回 <code>true</code>,因为 <code>"aba"</code> 既是 <code>"ababa"</code> 的前缀,也是 <code>"ababa"</code> 的后缀,但是 <code>isPrefixAndSuffix("abc", "abcd")</code> 返回<code> false</code>。</p>
|
||
|
||
<p>以整数形式,返回满足 <code>i < j</code> 且 <code>isPrefixAndSuffix(words[i], words[j])</code> 为 <code>true</code> 的下标对 <code>(i, j)</code> 的<strong> 数量 </strong>。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>words = ["a","aba","ababa","aa"]
|
||
<strong>输出:</strong>4
|
||
<strong>解释:</strong>在本示例中,计数的下标对包括:
|
||
i = 0 且 j = 1 ,因为 isPrefixAndSuffix("a", "aba") 为 true 。
|
||
i = 0 且 j = 2 ,因为 isPrefixAndSuffix("a", "ababa") 为 true 。
|
||
i = 0 且 j = 3 ,因为 isPrefixAndSuffix("a", "aa") 为 true 。
|
||
i = 1 且 j = 2 ,因为 isPrefixAndSuffix("aba", "ababa") 为 true 。
|
||
因此,答案是 4 。</pre>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>words = ["pa","papa","ma","mama"]
|
||
<strong>输出:</strong>2
|
||
<strong>解释:</strong>在本示例中,计数的下标对包括:
|
||
i = 0 且 j = 1 ,因为 isPrefixAndSuffix("pa", "papa") 为 true 。
|
||
i = 2 且 j = 3 ,因为 isPrefixAndSuffix("ma", "mama") 为 true 。
|
||
因此,答案是 2 。</pre>
|
||
|
||
<p><strong class="example">示例 3:</strong></p>
|
||
|
||
<pre>
|
||
<strong>输入:</strong>words = ["abab","ab"]
|
||
<strong>输出:</strong>0
|
||
<strong>解释:</strong>在本示例中,唯一有效的下标对是 i = 0 且 j = 1 ,但是 isPrefixAndSuffix("abab", "ab") 为 false 。
|
||
因此,答案是 0 。</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= words.length <= 50</code></li>
|
||
<li><code>1 <= words[i].length <= 10</code></li>
|
||
<li><code>words[i]</code> 仅由小写英文字母组成。</li>
|
||
</ul>
|