1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-27 02:30:28 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/有效的括号字符串 [valid-parenthesis-string].html

44 lines
1.4 KiB
HTML
Raw Normal View History

2023-12-09 18:42:21 +08:00
<p>给你一个只包含三种字符的字符串,支持的字符类型分别是 <code>'('</code><code>')'</code><code>'*'</code>。请你检验这个字符串是否为有效字符串,如果是有效字符串返回 <code>true</code></p>
2022-03-27 20:46:41 +08:00
2023-12-09 18:42:21 +08:00
<p>有效字符串符合如下规则:</p>
<ul>
<li>任何左括号 <code>'('</code>&nbsp;必须有相应的右括号 <code>')'</code></li>
<li>任何右括号 <code>')'</code>&nbsp;必须有相应的左括号 <code>'('</code>&nbsp;</li>
<li>左括号 <code>'('</code> 必须在对应的右括号之前 <code>')'</code></li>
<li><code>'*'</code>&nbsp;可以被视为单个右括号 <code>')'</code>&nbsp;,或单个左括号 <code>'('</code>&nbsp;,或一个空字符串。</li>
2022-03-27 20:46:41 +08:00
<li>一个空字符串也被视为有效字符串。</li>
2023-12-09 18:42:21 +08:00
</ul>
<p>&nbsp;</p>
2022-03-27 20:46:41 +08:00
2023-12-09 18:42:21 +08:00
<p><strong class="example">示例 1</strong></p>
2022-03-27 20:46:41 +08:00
<pre>
2023-12-09 18:42:21 +08:00
<strong>输入:</strong>s = "()"
<strong>输出:</strong>true
2022-03-27 20:46:41 +08:00
</pre>
2023-12-09 18:42:21 +08:00
<p><strong class="example">示例 2</strong></p>
2022-03-27 20:46:41 +08:00
<pre>
2023-12-09 18:42:21 +08:00
<strong>输入:</strong>s = "(*)"
<strong>输出:</strong>true
2022-03-27 20:46:41 +08:00
</pre>
2023-12-09 18:42:21 +08:00
<p><strong class="example">示例 3</strong></p>
2022-03-27 20:46:41 +08:00
<pre>
2023-12-09 18:42:21 +08:00
<strong>输入:</strong>s = "(*))"
<strong>输出:</strong>true
2022-03-27 20:46:41 +08:00
</pre>
2023-12-09 18:42:21 +08:00
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
2022-03-27 20:46:41 +08:00
2023-12-09 18:42:21 +08:00
<ul>
<li><code>1 &lt;= s.length &lt;= 100</code></li>
<li><code>s[i]</code><code>'('</code><code>')'</code><code>'*'</code></li>
</ul>