Skip to content

Commit 6d75c7f

Browse files
committed
feat: update lc problems
1 parent 40eb2e4 commit 6d75c7f

File tree

34 files changed

+1198
-864
lines changed

34 files changed

+1198
-864
lines changed

.github/workflows/chatgpt-cr.yml

Lines changed: 0 additions & 20 deletions
This file was deleted.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@
1010
/lcof/lcof_list.json
1111
/lcci/lcci.json
1212
/solution/__pycache__
13+
/solution/.env
1314
*.iml

lcp/main.py

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

solution/0300-0399/0336.Palindrome Pairs/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
<strong>输出:</strong>[[0,1],[1,0]]
3333
</pre>
3434

35+
36+
3537
<p><strong>提示:</strong></p>
3638

3739
<ul>

solution/0400-0499/0424.Longest Repeating Character Replacement/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
<strong>解释:</strong>
2929
将中间的一个'A'替换为'B',字符串变为 "AABBBBA"。
3030
子串 "BBBB" 有最长重复字母, 答案为 4。
31+
可能存在其他的方法来得到同样的结果。
3132
</pre>
3233

3334
<p>&nbsp;</p>

solution/0500-0599/0554.Brick Wall/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
<strong>输出:</strong>3
2929
</pre>
3030

31+
32+
3133
<p><strong>提示:</strong></p>
3234

3335
<ul>

solution/0600-0699/0629.K Inverse Pairs Array/README.md

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,35 +6,38 @@
66

77
<!-- 这里写题目描述 -->
88

9-
<p>给出两个整数&nbsp;<code>n</code>&nbsp;&nbsp;<code>k</code>,找出所有包含从&nbsp;<code>1</code>&nbsp;&nbsp;<code>n</code>&nbsp;的数字,且恰好拥有&nbsp;<code>k</code>&nbsp;个逆序对的不同的数组的个数。</p>
9+
<p>逆序对的定义如下:对于数组 <code>nums</code> 的第 <code>i</code> 个和第 <code>j</code> 个元素,如果满足 <code>0 &lt;= i &lt; j &lt; nums.length</code>&nbsp;<code>nums[i] &gt; nums[j]</code>,则其为一个逆序对;否则不是。</p>
1010

11-
<p>逆序对的定义如下:对于数组的第<code>i</code>个和第&nbsp;<code>j</code>个元素,如果满<code>i</code>&nbsp;&lt;&nbsp;<code>j</code>&nbsp;<code>a[i]</code>&nbsp;&gt;&nbsp;<code>a[j]</code>,则其为一个逆序对;否则不是。</p>
11+
<p>给你两个整数&nbsp;<code>n</code>&nbsp;&nbsp;<code>k</code>,找出所有包含从&nbsp;<code>1</code>&nbsp;&nbsp;<code>n</code>&nbsp;的数字,且恰好拥有&nbsp;<code>k</code>&nbsp;个 <strong>逆序对</strong> 的不同的数组的个数。由于答案可能很大,只需要返回对 <code>10<sup>9</sup>&nbsp;+ 7</code> 取余的结果。</p>
1212

13-
<p>由于答案可能很大,只需要返回 答案 mod 10<sup>9</sup>&nbsp;+ 7 的值。</p>
13+
<p>&nbsp;</p>
1414

15-
<p><strong>示例 1:</strong></p>
15+
<p><strong>示例 1</strong></p>
1616

1717
<pre>
18-
<strong>输入:</strong> n = 3, k = 0
19-
<strong>输出:</strong> 1
20-
<strong>解释:</strong>
18+
<strong>输入</strong>n = 3, k = 0
19+
<strong>输出</strong>1
20+
<strong>解释</strong>
2121
只有数组 [1,2,3] 包含了从1到3的整数并且正好拥有 0 个逆序对。
2222
</pre>
2323

24-
<p><strong>示例 2:</strong></p>
24+
<p><strong>示例 2</strong></p>
2525

2626
<pre>
27-
<strong>输入:</strong> n = 3, k = 1
28-
<strong>输出:</strong> 2
29-
<strong>解释:</strong>
27+
<strong>输入</strong>n = 3, k = 1
28+
<strong>输出</strong>2
29+
<strong>解释</strong>
3030
数组 [1,3,2] 和 [2,1,3] 都有 1 个逆序对。
3131
</pre>
3232

33-
<p><strong>说明:</strong></p>
33+
<p>&nbsp;</p>
3434

35-
<ol>
36-
<li>&nbsp;<code>n</code>&nbsp;的范围是 [1, 1000] 并且 <code>k</code> 的范围是 [0, 1000]。</li>
37-
</ol>
35+
<p><strong>提示:</strong></p>
36+
37+
<ul>
38+
<li><code>1 &lt;= n &lt;= 1000</code></li>
39+
<li><code>0 &lt;= k &lt;= 1000</code></li>
40+
</ul>
3841

3942
## 解法
4043

solution/0600-0699/0678.Valid Parenthesis String/README.md

Lines changed: 27 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -6,42 +6,49 @@
66

77
<!-- 这里写题目描述 -->
88

9-
<p>给定一个只包含三种字符的字符串:<code>&nbsp;</code><code></code>&nbsp;和 <code>*</code>,写一个函数来检验这个字符串是否为有效字符串。有效字符串具有如下规则:</p>
9+
<p>给你一个只包含三种字符的字符串,支持的字符类型分别是 <code>'('</code><code>')'</code> 和 <code>'*'</code>。请你检验这个字符串是否为有效字符串,如果是有效字符串返回 <code>true</code> 。</p>
1010

11-
<ol>
12-
<li>任何左括号 <code>(</code>&nbsp;必须有相应的右括号 <code>)</code>。</li>
13-
<li>任何右括号 <code>)</code>&nbsp;必须有相应的左括号 <code>(</code>&nbsp;。</li>
14-
<li>左括号 <code>(</code> 必须在对应的右括号之前 <code>)</code>。</li>
15-
<li><code>*</code>&nbsp;可以被视为单个右括号 <code>)</code>&nbsp;,或单个左括号 <code>(</code>&nbsp;,或一个空字符串。</li>
11+
<p>有效字符串符合如下规则:</p>
12+
13+
<ul>
14+
<li>任何左括号 <code>'('</code>&nbsp;必须有相应的右括号 <code>')'</code>。</li>
15+
<li>任何右括号 <code>')'</code>&nbsp;必须有相应的左括号 <code>'('</code>&nbsp;。</li>
16+
<li>左括号 <code>'('</code> 必须在对应的右括号之前 <code>')'</code>。</li>
17+
<li><code>'*'</code>&nbsp;可以被视为单个右括号 <code>')'</code>&nbsp;,或单个左括号 <code>'('</code>&nbsp;,或一个空字符串。</li>
1618
<li>一个空字符串也被视为有效字符串。</li>
17-
</ol>
19+
</ul>
20+
21+
<p>&nbsp;</p>
1822

19-
<p><strong>示例 1:</strong></p>
23+
<p><strong class="example">示例 1</strong></p>
2024

2125
<pre>
22-
<strong>输入:</strong> &quot;()&quot;
23-
<strong>输出:</strong> True
26+
<strong>输入</strong>s = "()"
27+
<strong>输出</strong>true
2428
</pre>
2529

26-
<p><strong>示例 2:</strong></p>
30+
<p><strong class="example">示例 2</strong></p>
2731

2832
<pre>
29-
<strong>输入:</strong> &quot;(*)&quot;
30-
<strong>输出:</strong> True
33+
<strong>输入</strong>s = "(*)"
34+
<strong>输出</strong>true
3135
</pre>
3236

33-
<p><strong>示例 3:</strong></p>
37+
<p><strong class="example">示例 3</strong></p>
3438

3539
<pre>
36-
<strong>输入:</strong> &quot;(*))&quot;
37-
<strong>输出:</strong> True
40+
<strong>输入</strong>s = "(*))"
41+
<strong>输出</strong>true
3842
</pre>
3943

40-
<p><strong>注意:</strong></p>
44+
<p>&nbsp;</p>
45+
46+
<p><strong>提示:</strong></p>
4147

42-
<ol>
43-
<li>字符串大小将在 [1,100] 范围内。</li>
44-
</ol>
48+
<ul>
49+
<li><code>1 &lt;= s.length &lt;= 100</code></li>
50+
<li><code>s[i]</code> 为 <code>'('</code>、<code>')'</code> 或 <code>'*'</code></li>
51+
</ul>
4552

4653
## 解法
4754

solution/0700-0799/0730.Count Different Palindromic Subsequences/README.md

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,13 @@
66

77
<!-- 这里写题目描述 -->
88

9-
<p>给定一个字符串 s,返回 <em><code>s</code>&nbsp;中不同的非空「回文子序列」个数 。</em></p>
9+
<p>给你一个字符串 <code>s</code> ,返回 <code>s</code>&nbsp;中不同的非空回文子序列个数 。由于答案可能很大,请返回对 <code>10<sup>9</sup> + 7</code> <strong>取余</strong> 的结果。</p>
1010

11-
<p>通过从 s&nbsp;中删除 0 个或多个字符来获得子序列。</p>
11+
<p>字符串的子序列可以经由字符串删除 0 个或多个字符获得。</p>
1212

13-
<p>如果一个字符序列与它反转后的字符序列一致,那么它是「回文字符序列」。</p>
13+
<p>如果一个序列与它反转后的序列一致,那么它是回文序列。</p>
1414

15-
<p>如果有某个 <code>i</code> , 满足&nbsp;<code>a<sub>i</sub>&nbsp;!= b<sub>i</sub></code><sub>&nbsp;</sub>,则两个序列&nbsp;<code>a<sub>1</sub>, a<sub>2</sub>, ...</code>&nbsp;&nbsp;<code>b<sub>1</sub>, b<sub>2</sub>, ...</code>&nbsp;不同。</p>
16-
17-
<p><strong>注意:</strong></p>
18-
19-
<ul>
20-
<li>结果可能很大,你需要对&nbsp;<code>10<sup>9</sup>&nbsp;+ 7</code>&nbsp;取模 。</li>
21-
</ul>
15+
<p>如果存在某个 <code>i</code> , 满足&nbsp;<code>a<sub>i</sub>&nbsp;!= b<sub>i</sub></code><sub>&nbsp;</sub>,则两个序列&nbsp;<code>a<sub>1</sub>, a<sub>2</sub>, ...</code>&nbsp;&nbsp;<code>b<sub>1</sub>, b<sub>2</sub>, ...</code>&nbsp;不同。</p>
2216

2317
<p>&nbsp;</p>
2418

@@ -36,7 +30,7 @@
3630
<pre>
3731
<strong>输入:</strong>s = 'abcdabcdabcdabcdabcdabcdabcdabcddcbadcbadcbadcbadcbadcbadcbadcba'
3832
<strong>输出:</strong>104860361
39-
<strong>解释:</strong>共有 3104860382 个不同的非空回文子序列,104860361 10<sup>9</sup> + 7 取模后的值
33+
<strong>解释:</strong>共有 3104860382 个不同的非空回文子序列,104860361 是对 10<sup>9</sup> + 7 取余后的值
4034
</pre>
4135

4236
<p>&nbsp;</p>

solution/0900-0999/0920.Number of Music Playlists/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<li>一首歌只有在其他 <code>k</code> 首歌播放完之后才能再次播放。</li>
1414
</ul>
1515

16-
<p>返回可以满足要求的播放列表的数量。由于答案可能非常大,请返回对 <code>10^9 + 7</code> <strong>取余</strong> 的结果。</p>
16+
<p>给你 <code>n</code>、<code>goal</code> 和 <code>k</code> ,返回可以满足要求的播放列表的数量。由于答案可能非常大,请返回对 <code>10<sup>9</sup> + 7</code> <strong>取余</strong> 的结果。</p>
1717
&nbsp;
1818

1919
<p><strong>示例 1:</strong></p>

0 commit comments

Comments
 (0)