diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/100.\347\254\25439\347\272\247\345\217\260\351\230\266/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/100.\347\254\25439\347\272\247\345\217\260\351\230\266/solution.md" index 2b184ec8de591accf01a0b6f2c28d03d65319f54..ea8ca4d3cb31b5eaffb798f07f1b5e6d727fb297 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/100.\347\254\25439\347\272\247\345\217\260\351\230\266/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/100.\347\254\25439\347\272\247\345\217\260\351\230\266/solution.md" @@ -1,4 +1,5 @@ # 第39级台阶 + 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: @@ -9,7 +10,9 @@ ## aop + ### before + ```cpp #include #define LEFT 0 @@ -18,11 +21,13 @@ using namespace std; int stage[40][2]; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -42,7 +47,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -62,6 +69,7 @@ int main() ``` ### B + ```cpp int main() { @@ -81,6 +89,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/104.9\346\225\260\347\256\227\345\274\217/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/104.9\346\225\260\347\256\227\345\274\217/solution.md" index 69dd631623b410b228f844ac6073dcb230d24698..18510b397c9f181d994353ee9e5e6f6e7759e3c9 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/104.9\346\225\260\347\256\227\345\274\217/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/104.9\346\225\260\347\256\227\345\274\217/solution.md" @@ -1,4 +1,5 @@ # 9数算式 + 观察如下的算式: ``` 9213 x 85674 = 789314562 @@ -14,7 +15,9 @@ 2. 乘数和被乘数交换后作为同一方案来看待。 ## aop + ### before + ```cpp #include using namespace std; @@ -22,11 +25,13 @@ int bei[10]; map mp; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -80,7 +85,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -133,6 +140,7 @@ int main() ``` ### B + ```cpp int main() { @@ -185,6 +193,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/106.\351\224\231\350\257\257\347\245\250\346\215\256/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/106.\351\224\231\350\257\257\347\245\250\346\215\256/desc.md" index 2ba2af3210fa28640d9410e08cc0579a11c17500..ff54fd67b6fdf8be397405c93e1b1adfff264fd8 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/106.\351\224\231\350\257\257\347\245\250\346\215\256/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/106.\351\224\231\350\257\257\347\245\250\346\215\256/desc.md" @@ -1,4 +1,5 @@ #### 问题描述 + 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 @@ -10,6 +11,7 @@ 假设断号不可能发生在最大和最小号。 #### 输入格式 + 要求程序首先输入一个整数N(N<100)表示后面数据行数。 接着读入N行数据。 @@ -19,21 +21,25 @@ 每个整数代表一个ID号。 #### 输出格式 + 要求程序输出1行,含两个整数m n,用空格分隔。 其中,m表示断号ID,n表示重号ID #### 样例输入1 + ``` 2 5 6 8 11 9 10 12 9 ``` #### 样例输出1 + ``` 7 9 ``` #### 样例输入2 + ``` 6 164 178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196 @@ -44,6 +50,7 @@ 113 130 176 154 177 120 117 150 114 183 186 181 100 163 160 167 147 198 111 119 ``` #### 样例输出2 + ``` 105 120 ``` \ No newline at end of file diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/106.\351\224\231\350\257\257\347\245\250\346\215\256/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/106.\351\224\231\350\257\257\347\245\250\346\215\256/solution.md" index 5f643fd1eeea1f3571832b390b0f99bf74e2ec1e..0c103c5a251662206f1025034960ab57d42ba462 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/106.\351\224\231\350\257\257\347\245\250\346\215\256/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/106.\351\224\231\350\257\257\347\245\250\346\215\256/solution.md" @@ -1,5 +1,7 @@ # 错误票据 + #### 问题描述 + 某涉密单位下发了某种票据,并要在年终全部收回。 每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。 @@ -11,6 +13,7 @@ 假设断号不可能发生在最大和最小号。 #### 输入格式 + 要求程序首先输入一个整数N(N<100)表示后面数据行数。 接着读入N行数据。 @@ -20,21 +23,25 @@ 每个整数代表一个ID号。 #### 输出格式 + 要求程序输出1行,含两个整数m n,用空格分隔。 其中,m表示断号ID,n表示重号ID #### 样例输入1 + ``` 2 5 6 8 11 9 10 12 9 ``` #### 样例输出1 + ``` 7 9 ``` #### 样例输入2 + ``` 6 164 178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196 @@ -45,12 +52,15 @@ 113 130 176 154 177 120 117 150 114 183 186 181 100 163 160 167 147 198 111 119 ``` #### 样例输出2 + ``` 105 120 ``` ## aop + ### before + ```cpp #include #include @@ -62,11 +72,13 @@ int ans[10005]; char str[100001]; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -103,7 +115,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -140,6 +154,7 @@ int main() ``` ### B + ```cpp int main() { @@ -176,6 +191,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/112.\345\244\247\346\225\260\344\271\230\346\263\225/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/112.\345\244\247\346\225\260\344\271\230\346\263\225/solution.md" index 28453656ace2fc3f3639680d85709a3cacbb08b1..12d3e64121c1d46af330f76e26c63613825ca918 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/112.\345\244\247\346\225\260\344\271\230\346\263\225/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/112.\345\244\247\346\225\260\344\271\230\346\263\225/solution.md" @@ -1,4 +1,5 @@ # 大数乘法 + 对于32位字长的机器,大约超过20亿,用int类型就无法表示了,我们可以选择int64类型,但无论怎样扩展,固定的整数类型总是有表达的极限!如果对超级大整数进行精确运算呢?一个简单的办法是:仅仅使用现有类型,但是把大整数的运算化解为若干小整数的运算,即所谓:“分块法”。 ![](https://img-blog.csdn.net/20160125091111485) @@ -6,11 +7,14 @@ ## aop + ### before + ```cpp #include ``` ### after + ```cpp int main(int argc, char *argv[]) { @@ -25,6 +29,7 @@ int main(int argc, char *argv[]) ``` ## 答案 + ```cpp void bigmul(int x, int y, int r[]) { @@ -52,7 +57,9 @@ void bigmul(int x, int y, int r[]) ``` ## 选项 + ### A + ```cpp void bigmul(int x, int y, int r[]) { @@ -80,6 +87,7 @@ void bigmul(int x, int y, int r[]) ``` ### B + ```cpp void bigmul(int x, int y, int r[]) { @@ -107,6 +115,7 @@ void bigmul(int x, int y, int r[]) ``` ### C + ```cpp void bigmul(int x, int y, int r[]) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/114.\345\244\247\350\241\215\346\225\260\345\210\227/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/114.\345\244\247\350\241\215\346\225\260\345\210\227/solution.md" index 1f7f316b612c6c45134fcf65e6de2f42dfe585fe..45454e047cfc556d780c0a4c2f9575ed4166fd12 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/114.\345\244\247\350\241\215\346\225\260\345\210\227/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/114.\345\244\247\350\241\215\346\225\260\345\210\227/solution.md" @@ -1,4 +1,5 @@ # 大衍数列 + 中国古代文献中,曾记载过“大衍数列”, 主要用于解释中国传统文化中的太极衍生原理。 它的前几项是:```0、2、4、8、12、18、24、32、40、50 …``` @@ -8,16 +9,20 @@ 以下的代码打印出了大衍数列的前 100 项。 ## aop + ### before + ```cpp #include ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -34,7 +39,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -51,6 +58,7 @@ int main() ``` ### B + ```cpp int main() { @@ -67,6 +75,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/120.\346\210\220\347\273\251\347\273\237\350\256\241/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/120.\346\210\220\347\273\251\347\273\237\350\256\241/desc.md" index 59293f5e2b24e6b30310edcc01ca7f895758e419..7927bf5dd2db9c923c9e3bda6974d53f315b6d6b 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/120.\346\210\220\347\273\251\347\273\237\350\256\241/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/120.\346\210\220\347\273\251\347\273\237\350\256\241/desc.md" @@ -1,16 +1,21 @@ #### 问题描述 + 编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。 #### 输入格式 + 输入n+1行,第一行输入一个正整数n,表示学生数量;接下来的n行每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩和C++成绩。注意成绩有可能会有小数。 #### 输出格式 + 输出两行,第一行输出平均成绩最高的学生姓名。第二行输出平均成绩最低的学生姓名。 #### 样例输入 + ``` 2 yx1 1 45 67 87 yx2 2 88 90 99 ``` #### 样例输出 + ``` yx2 yx1 diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/120.\346\210\220\347\273\251\347\273\237\350\256\241/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/120.\346\210\220\347\273\251\347\273\237\350\256\241/solution.md" index 0425ec991c4fd077e016bf32859b06a8e8f6eae1..3bdd2cbddbdfb6be84c7d8c53be0483d6029f694 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/120.\346\210\220\347\273\251\347\273\237\350\256\241/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/120.\346\210\220\347\273\251\347\273\237\350\256\241/solution.md" @@ -1,34 +1,44 @@ # 成绩统计 + #### 问题描述 + 编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。 #### 输入格式 + 输入n+1行,第一行输入一个正整数n,表示学生数量;接下来的n行每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩和C++成绩。注意成绩有可能会有小数。 #### 输出格式 + 输出两行,第一行输出平均成绩最高的学生姓名。第二行输出平均成绩最低的学生姓名。 #### 样例输入 + ``` 2 yx1 1 45 67 87 yx2 2 88 90 99 ``` #### 样例输出 + ``` yx2 yx1 ``` ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -68,7 +78,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -107,6 +119,7 @@ int main() ``` ### B + ```cpp int main() { @@ -145,6 +158,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/126.\346\257\224\351\205\222\351\207\217/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/126.\346\257\224\351\205\222\351\207\217/solution.md" index ddeb671544cc25e90d31bc92bc1d704a367bb01a..f61d38922a5321c7d2eef11a7e494e1fbc7c3274 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/126.\346\257\224\351\205\222\351\207\217/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/126.\346\257\224\351\205\222\351\207\217/solution.md" @@ -1,4 +1,5 @@ # 比酒量 + 有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的, 再次重复...... @@ -17,7 +18,9 @@ ## aop + ### before + ```cpp #include #include @@ -25,6 +28,7 @@ using namespace std; int d, a1[4]; ``` ### after + ```cpp int main() { @@ -50,6 +54,7 @@ int main() ``` ## 答案 + ```cpp int d1(int *a1) { @@ -79,7 +84,9 @@ int getS(int *a1) ``` ## 选项 + ### A + ```cpp int d1(int *a1) { @@ -109,6 +116,7 @@ int getS(int *a1) ``` ### B + ```cpp int d1(int *a1) { @@ -138,6 +146,7 @@ int getS(int *a1) ``` ### C + ```cpp int d1(int *a1) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/134.\347\254\254\345\207\240\345\244\251/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/134.\347\254\254\345\207\240\345\244\251/desc.md" index ad2434f35e201885ace0981c1c36e4e82e15e289..d3958d21e6184a197c1cee0662b47a0fe17e570a 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/134.\347\254\254\345\207\240\345\244\251/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/134.\347\254\254\345\207\240\345\244\251/desc.md" @@ -2,18 +2,23 @@ y年m月d日是哪一年的第几天。 比如y年的1月1日是那一年的第一天,那么y年m月d日是哪一年的第几天。 #### 输入 + ``` y m d ``` #### 输出 + 输出一个整数 ### 样例 + #### 输入 + ``` 2000 7 7 ``` #### 输出 + ``` 189 ``` diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/134.\347\254\254\345\207\240\345\244\251/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/134.\347\254\254\345\207\240\345\244\251/solution.md" index 850f185c487021262b7bda39a786a86d2ac6df06..e371b35c216d91ba9536f28328b2dfc5ad98f69a 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/134.\347\254\254\345\207\240\345\244\251/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/134.\347\254\254\345\207\240\345\244\251/solution.md" @@ -1,27 +1,35 @@ # 第几天 + y年m月d日是哪一年的第几天。 比如y年的1月1日是那一年的第一天,那么y年m月d日是哪一年的第几天。 #### 输入 + ``` y m d ``` #### 输出 + 输出一个整数 ### 样例 + #### 输入 + ``` 2000 7 7 ``` #### 输出 + ``` 189 ``` ## aop + ### before + ```cpp #include using namespace std; @@ -31,11 +39,13 @@ bool is_leap(int year) } ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -67,7 +77,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -98,6 +110,7 @@ int main() ``` ### B + ```cpp int main() { @@ -128,6 +141,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/135.\346\226\220\346\263\242\351\202\243\345\245\221/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/135.\346\226\220\346\263\242\351\202\243\345\245\221/desc.md" index d49ec3aa7fc348d147515aef42cd8caddf744909..1792277fa398cea99f23249165d79567803a8321 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/135.\346\226\220\346\263\242\351\202\243\345\245\221/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/135.\346\226\220\346\263\242\351\202\243\345\245\221/desc.md" @@ -1,27 +1,33 @@ Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 #### 输入格式 + 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。 #### 样例输入 + ``` 10 ``` #### 样例输出 + ``` 55 ``` #### 样例输入 + ``` 22 ``` #### 样例输出 + ``` 7704 ``` #### 数据规模与约定 + ``` 1 <= n <= 1,000,000。 ``` \ No newline at end of file diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/135.\346\226\220\346\263\242\351\202\243\345\245\221/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/135.\346\226\220\346\263\242\351\202\243\345\245\221/solution.md" index ff697d7a21e3f383785bee349a55ea8d3c352452..404390faa138cd174ac8686f93f6e95f06a59b6a 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/135.\346\226\220\346\263\242\351\202\243\345\245\221/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/135.\346\226\220\346\263\242\351\202\243\345\245\221/solution.md" @@ -1,43 +1,54 @@ # 斐波那契 + Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 #### 输入格式 + 输入包含一个整数n。 输出格式 输出一行,包含一个整数,表示Fn除以10007的余数。 说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。 #### 样例输入 + ``` 10 ``` #### 样例输出 + ``` 55 ``` #### 样例输入 + ``` 22 ``` #### 样例输出 + ``` 7704 ``` #### 数据规模与约定 + ``` 1 <= n <= 1,000,000。 ``` ## aop + ### before + ```cpp #include ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -60,7 +71,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -83,6 +96,7 @@ int main() ``` ### B + ```cpp int main() { @@ -105,6 +119,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/149.\346\226\271\351\230\265\350\275\254\347\275\256/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/149.\346\226\271\351\230\265\350\275\254\347\275\256/desc.md" index 785204fb7872510195bf92f78bee1f455c6ee349..8e4e42a70767a3ccf3413441f40e259b97d47093 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/149.\346\226\271\351\230\265\350\275\254\347\275\256/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/149.\346\226\271\351\230\265\350\275\254\347\275\256/desc.md" @@ -1,19 +1,24 @@ #### 问题描述 + 给定一个n×m矩阵相乘,求它的转置。其中1≤n≤20,1≤m≤20,矩阵中的每个元素都在整数类型(4字节)的表示范围内。 #### 输入格式 + 第一行两个整数n和m; 第二行起,每行m个整数,共n行,表示n×m的矩阵。数据之间都用一个空格分隔。 #### 输出格式 + 共m行,每行n个整数,数据间用一个空格分隔,表示转置后的矩阵。 #### 样例输入 + ``` 2 4 34 76 -54 7 -4 5 23 9 ``` #### 样例输出 + ``` 34 -4 76 5 diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/149.\346\226\271\351\230\265\350\275\254\347\275\256/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/149.\346\226\271\351\230\265\350\275\254\347\275\256/solution.md" index e6694b9a35d4ed7340de23209c95869b97e8156a..96a39c3faf75ee3093726b15344caf98b134ff6c 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/149.\346\226\271\351\230\265\350\275\254\347\275\256/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/149.\346\226\271\351\230\265\350\275\254\347\275\256/solution.md" @@ -1,20 +1,26 @@ # 方阵转置 + #### 问题描述 + 给定一个n×m矩阵相乘,求它的转置。其中1≤n≤20,1≤m≤20,矩阵中的每个元素都在整数类型(4字节)的表示范围内。 #### 输入格式 + 第一行两个整数n和m; 第二行起,每行m个整数,共n行,表示n×m的矩阵。数据之间都用一个空格分隔。 #### 输出格式 + 共m行,每行n个整数,数据间用一个空格分隔,表示转置后的矩阵。 #### 样例输入 + ``` 2 4 34 76 -54 7 -4 5 23 9 ``` #### 样例输出 + ``` 34 -4 76 5 @@ -23,18 +29,22 @@ ``` ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -63,7 +73,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -91,6 +103,7 @@ int main() ``` ### B + ```cpp int main() { @@ -118,6 +131,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/158.\345\200\215\346\225\260\351\227\256\351\242\230/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/158.\345\200\215\346\225\260\351\227\256\351\242\230/desc.md" index db90c5e3ea449614813013f8bbadda42bab9b013..971ff736a24546d43c502f9abee22f31c0c9aa17 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/158.\345\200\215\346\225\260\351\227\256\351\242\230/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/158.\345\200\215\346\225\260\351\227\256\351\242\230/desc.md" @@ -1,27 +1,33 @@ #### 题目描述 + 众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数。但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼。现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数,使得这三个数的和是 K 的倍数,且这个和最大。数据保证一定有解。 #### 输入格式 + 从标准输入读入数据。 第一行包括 2 个正整数 n, K。 第二行 n 个正整数,代表给定的 n 个数。 #### 输出格式 + 输出到标准输出。 输出一行一个整数代表所求的和。 #### 样例输入 + ``` 4 3 1 2 3 4 ``` #### 样例输出 + ``` 9 ``` #### 样例解释 + ``` 选择2、3、4。 ``` \ No newline at end of file diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/158.\345\200\215\346\225\260\351\227\256\351\242\230/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/158.\345\200\215\346\225\260\351\227\256\351\242\230/solution.md" index 8532da82c258217e02b4051b92cd7be9d511f86e..f71f2a7d7b01523fa347ee42157994cca81567b2 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/158.\345\200\215\346\225\260\351\227\256\351\242\230/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/158.\345\200\215\346\225\260\351\227\256\351\242\230/solution.md" @@ -1,34 +1,43 @@ # 倍数问题 + #### 题目描述 + 众所周知,小葱同学擅长计算,尤其擅长计算一个数是否是另外一个数的倍数。但小葱只擅长两个数的情况,当有很多个数之后就会比较苦恼。现在小葱给了你 n 个数,希望你从这 n 个数中找到三个数,使得这三个数的和是 K 的倍数,且这个和最大。数据保证一定有解。 #### 输入格式 + 从标准输入读入数据。 第一行包括 2 个正整数 n, K。 第二行 n 个正整数,代表给定的 n 个数。 #### 输出格式 + 输出到标准输出。 输出一行一个整数代表所求的和。 #### 样例输入 + ``` 4 3 1 2 3 4 ``` #### 样例输出 + ``` 9 ``` #### 样例解释 + ``` 选择2、3、4。 ``` ## aop + ### before + ```cpp #include #include @@ -44,6 +53,7 @@ int b[4]; int flag = 0; ``` ### after + ```cpp int main() { @@ -59,6 +69,7 @@ int main() ``` ## 答案 + ```cpp void dfs(int a[], int n, int s) { @@ -86,7 +97,9 @@ void dfs(int a[], int n, int s) ``` ## 选项 + ### A + ```cpp void dfs(int a[], int n, int s) { @@ -114,6 +127,7 @@ void dfs(int a[], int n, int s) ``` ### B + ```cpp void dfs(int a[], int n, int s) { @@ -141,6 +155,7 @@ void dfs(int a[], int n, int s) ``` ### C + ```cpp void dfs(int a[], int n, int s) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/24.\344\271\230\347\247\257\345\260\276\351\233\266/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/24.\344\271\230\347\247\257\345\260\276\351\233\266/solution.md" index 33d7d34cd8dc50ab5696ab5857fea2cbd0101b28..e4d93213e9b39d797b01d172ae19e034ad90ed7f 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/24.\344\271\230\347\247\257\345\260\276\351\233\266/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/24.\344\271\230\347\247\257\345\260\276\351\233\266/solution.md" @@ -1,4 +1,5 @@ # 乘积尾零 + 如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零? ``` 5650 4542 3554 473 946 4114 3871 9073 90 4329 @@ -14,17 +15,21 @@ ``` ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -51,7 +56,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -78,6 +85,7 @@ int main() ``` ### B + ```cpp int main() { @@ -105,6 +113,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/3.\345\210\206\346\225\260/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/3.\345\210\206\346\225\260/solution.md" index b7cd297e37850b116003260818fd3f9de3d1979c..0474194f922d92318eb6c509318d7b5a16cf518f 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/3.\345\210\206\346\225\260/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/3.\345\210\206\346\225\260/solution.md" @@ -1,15 +1,19 @@ # 分数 + 1/1 + 1/2 + 1/4 + 1/8 + 1/16 + … 每项是前一项的一半,如果一共有20项,求这个和是多少,结果用分数表示出来。 类似:3/2 当然,这只是加了前2项而已。分子分母要求互质。 ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int gcd(long a, long b) { @@ -25,6 +29,7 @@ int main() ``` ## 答案 + ```cpp long pow_2(int b) { @@ -42,7 +47,9 @@ long pow_2(int b) ``` ## 选项 + ### A + ```cpp long pow_2(int b) { @@ -60,6 +67,7 @@ long pow_2(int b) ``` ### B + ```cpp long pow_2(int b) { @@ -77,6 +85,7 @@ long pow_2(int b) ``` ### C + ```cpp long pow_2(int b) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/4.\347\255\211\345\267\256\347\264\240\346\225\260\345\210\227/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/4.\347\255\211\345\267\256\347\264\240\346\225\260\345\210\227/desc.md" index 3cf2aae12fcdf503d025e14cb03126c3c457919f..4860270fa3c2fe4aa5b1b1c2dc953986f7b5f846 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/4.\347\255\211\345\267\256\347\264\240\346\225\260\345\210\227/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/4.\347\255\211\345\267\256\347\264\240\346\225\260\345\210\227/desc.md" @@ -1,4 +1,5 @@ #### 题目描述 + 2,3,5,7,11,13,....是素数序列。 类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。 上边的数列公差为30,长度为6。 diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/4.\347\255\211\345\267\256\347\264\240\346\225\260\345\210\227/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/4.\347\255\211\345\267\256\347\264\240\346\225\260\345\210\227/solution.md" index fa41840d0a2836049ae6d8c41ea0ce8ccaed679b..9fdba644c15f1c2bb79d2007e1280364ba306dbd 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/4.\347\255\211\345\267\256\347\264\240\346\225\260\345\210\227/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/4.\347\255\211\345\267\256\347\264\240\346\225\260\345\210\227/solution.md" @@ -1,5 +1,7 @@ # 等差素数列 + #### 题目描述 + 2,3,5,7,11,13,....是素数序列。 类似:7,37,67,97,127,157 这样完全由素数组成的等差数列,叫等差素数数列。 上边的数列公差为30,长度为6。 @@ -13,7 +15,9 @@ ## aop + ### before + ```cpp #include #include @@ -34,6 +38,7 @@ bool isPrimt(LL t) } ``` ### after + ```cpp const int N = 5000; int main() @@ -63,6 +68,7 @@ int main() ``` ## 答案 + ```cpp int f(LL a[], int n) { @@ -89,7 +95,9 @@ int f(LL a[], int n) ``` ## 选项 + ### A + ```cpp int f(LL a[], int n) { @@ -116,6 +124,7 @@ int f(LL a[], int n) ``` ### B + ```cpp int f(LL a[], int n) { @@ -142,6 +151,7 @@ int f(LL a[], int n) ``` ### C + ```cpp int f(LL a[], int n) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/40.\346\210\220\347\273\251\345\210\206\346\236\220/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/40.\346\210\220\347\273\251\345\210\206\346\236\220/desc.md" index 217cee459220a1544916e71d10718eb7f65712ff..4def0d91d575719ab2e766dd2e429cdc51fc4f42 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/40.\346\210\220\347\273\251\345\210\206\346\236\220/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/40.\346\210\220\347\273\251\345\210\206\346\236\220/desc.md" @@ -1,14 +1,17 @@ #### 问题描述 + 小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。 请计算这次考试的最高分、最低分和平均分。 #### 输入格式 + 输入的第一行包含一个整数n,表示考试人数。 接下来n行,每行包含一个0至100的整数,表示一个学生的得分。 #### 输出格式 + 输出三行。 第一行包含一个整数,表示最高分。 @@ -19,6 +22,7 @@ #### 样例输入 + ``` 7 80 @@ -30,6 +34,7 @@ 10 ``` #### 样例输出 + ``` 99 10 diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/40.\346\210\220\347\273\251\345\210\206\346\236\220/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/40.\346\210\220\347\273\251\345\210\206\346\236\220/solution.md" index 0086654bb390ee069722aa60b836f0ac968eeadc..922ad001b92603888ae50181a4eb614246c5d4d4 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/40.\346\210\220\347\273\251\345\210\206\346\236\220/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/40.\346\210\220\347\273\251\345\210\206\346\236\220/solution.md" @@ -1,15 +1,19 @@ # 成绩分析 + #### 问题描述 + 小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。 请计算这次考试的最高分、最低分和平均分。 #### 输入格式 + 输入的第一行包含一个整数n,表示考试人数。 接下来n行,每行包含一个0至100的整数,表示一个学生的得分。 #### 输出格式 + 输出三行。 第一行包含一个整数,表示最高分。 @@ -20,6 +24,7 @@ #### 样例输入 + ``` 7 80 @@ -31,6 +36,7 @@ 10 ``` #### 样例输出 + ``` 99 10 @@ -38,7 +44,9 @@ ``` ## aop + ### before + ```cpp #include #include @@ -46,11 +54,13 @@ using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -77,7 +87,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -103,6 +115,7 @@ int main() ``` ### B + ```cpp int main() { @@ -128,6 +141,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/41.\344\271\230\347\247\257\346\234\200\345\244\247/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/41.\344\271\230\347\247\257\346\234\200\345\244\247/desc.md" index 07a73fc835d392ebf9141c29f8e54736718ebb8a..7f0c2455e3d962209105d68d0f3d8550315fdb03 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/41.\344\271\230\347\247\257\346\234\200\345\244\247/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/41.\344\271\230\347\247\257\346\234\200\345\244\247/desc.md" @@ -6,19 +6,23 @@ 注意,如果 X<0, 我们定义 X 除以 1000000009 的余数是负(−X)除以 1000000009 的余数,即:0−((0−x)%1000000009) #### 输入格式 + 第一行包含两个整数 N 和 K。 以下 N 行每行一个整数 Ai。 #### 输出格式 + 输出一个整数,表示答案。 #### 数据范围 + ``` 1≤K≤N≤105, −105≤Ai≤105 ``` #### 输入样例1: + ``` 5 3 -100000 @@ -28,10 +32,12 @@ 10000 ``` #### 输出样例1: + ``` 999100009 ``` #### 输入样例2: + ``` 5 3 -100000 @@ -40,5 +46,6 @@ -100000 -100000 #### 输出样例2: + -999999829 ``` \ No newline at end of file diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/41.\344\271\230\347\247\257\346\234\200\345\244\247/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/41.\344\271\230\347\247\257\346\234\200\345\244\247/solution.md" index ab6dea510da15cd905ddc7a052f62f6fea6d92a4..bc9be18add4e255fef0d71377436064deb79815b 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/41.\344\271\230\347\247\257\346\234\200\345\244\247/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/41.\344\271\230\347\247\257\346\234\200\345\244\247/solution.md" @@ -1,4 +1,5 @@ # 乘积最大 + 给定 N 个整数 A1,A2,…AN。 请你从中选出 K 个数,使其乘积最大。 @@ -7,19 +8,23 @@ 注意,如果 X<0, 我们定义 X 除以 1000000009 的余数是负(−X)除以 1000000009 的余数,即:0−((0−x)%1000000009) #### 输入格式 + 第一行包含两个整数 N 和 K。 以下 N 行每行一个整数 Ai。 #### 输出格式 + 输出一个整数,表示答案。 #### 数据范围 + ``` 1≤K≤N≤105, −105≤Ai≤105 ``` #### 输入样例1: + ``` 5 3 -100000 @@ -29,10 +34,12 @@ 10000 ``` #### 输出样例1: + ``` 999100009 ``` #### 输入样例2: + ``` 5 3 -100000 @@ -41,11 +48,14 @@ -100000 -100000 #### 输出样例2: + -999999829 ``` ## aop + ### before + ```cpp #include #include @@ -53,11 +63,13 @@ using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -102,7 +114,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -146,6 +160,7 @@ int main() ``` ### B + ```cpp int main() { @@ -189,6 +204,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/67.\347\214\234\345\271\264\351\276\204/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/67.\347\214\234\345\271\264\351\276\204/solution.md" index 55f515e2edd148d6de07b970f5f0fe67646ce65d..da6064cb87d09e88c71b12491176b7f88a21567b 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/67.\347\214\234\345\271\264\351\276\204/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/67.\347\214\234\345\271\264\351\276\204/solution.md" @@ -1,15 +1,19 @@ # 猜年龄 + 美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。 一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。” 请你推算一下,他当时到底有多年轻。 ## aop + ### before + ```cpp ``` ### after + ```cpp #include using namespace std; @@ -27,22 +31,27 @@ int main() ``` ## 答案 + ```cpp 18 ``` ## 选项 + ### A + ```cpp 19 ``` ### B + ```cpp 20 ``` ### C + ```cpp 21 ``` diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/69.\351\200\222\345\242\236\344\270\211\345\205\203\347\273\204/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/69.\351\200\222\345\242\236\344\270\211\345\205\203\347\273\204/desc.md" index 616ac89234211cf2c9e173c3d6a09a8a5d56dcd5..35dbf7f6e15d340c6a1c348e2f58b0d07589b043 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/69.\351\200\222\345\242\236\344\270\211\345\205\203\347\273\204/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/69.\351\200\222\345\242\236\344\270\211\345\205\203\347\273\204/desc.md" @@ -7,6 +7,7 @@ C = [C1, C2, ... CN], 2. Ai < Bj < Ck #### 输入格式 + 第一行包含一个整数N。 第二行包含N个整数A1, A2, ... AN。 第三行包含N个整数B1, B2, ... BN。 @@ -17,8 +18,10 @@ C = [C1, C2, ... CN], 对于100%的数据,1 <= N <= 100000 0 <= Ai, Bi, Ci <= 100000 #### 输出格式 + 一个整数表示答案 #### 样例输入 + ``` 3 1 1 1 @@ -26,6 +29,7 @@ C = [C1, C2, ... CN], 3 3 3 ``` #### 样例输出 + ``` 27 ``` diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/69.\351\200\222\345\242\236\344\270\211\345\205\203\347\273\204/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/69.\351\200\222\345\242\236\344\270\211\345\205\203\347\273\204/solution.md" index 15d6dcccebbc4f58a1a98b50661a8c137cdd393d..434624724b99258a5cdcb9ab4252f212017367d4 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/69.\351\200\222\345\242\236\344\270\211\345\205\203\347\273\204/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/69.\351\200\222\345\242\236\344\270\211\345\205\203\347\273\204/solution.md" @@ -1,4 +1,5 @@ # 递增三元组 + 给定三个整数数组 A = [A1, A2, ... AN], B = [B1, B2, ... BN], @@ -8,6 +9,7 @@ C = [C1, C2, ... CN], 2. Ai < Bj < Ck #### 输入格式 + 第一行包含一个整数N。 第二行包含N个整数A1, A2, ... AN。 第三行包含N个整数B1, B2, ... BN。 @@ -18,8 +20,10 @@ C = [C1, C2, ... CN], 对于100%的数据,1 <= N <= 100000 0 <= Ai, Bi, Ci <= 100000 #### 输出格式 + 一个整数表示答案 #### 样例输入 + ``` 3 1 1 1 @@ -27,13 +31,16 @@ C = [C1, C2, ... CN], 3 3 3 ``` #### 样例输出 + ``` 27 ``` ## aop + ### before + ```cpp #include #include @@ -47,11 +54,13 @@ int a[N], b[N], c[N], sa[N], sc[N], s[N]; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -88,7 +97,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -125,6 +136,7 @@ int main() ``` ### B + ```cpp int main() { @@ -161,6 +173,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/77.\347\254\254\345\207\240\344\270\252\345\271\270\350\277\220\346\225\260/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/77.\347\254\254\345\207\240\344\270\252\345\271\270\350\277\220\346\225\260/solution.md" index dfb2dae5d4cac2e231c63078938fcfa75095246e..9095308a21b6b346507457ccfe21ee6c7b53a7e3 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/77.\347\254\254\345\207\240\344\270\252\345\271\270\350\277\220\346\225\260/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/77.\347\254\254\345\207\240\344\270\252\345\271\270\350\277\220\346\225\260/solution.md" @@ -1,4 +1,5 @@ # 第几个幸运数 + 到x星球旅行的游客都被发给一个整数,作为游客编号。 x星的国王有个怪癖,他只喜欢数字3,5和7。 国王规定,游客的编号如果只含有因子:3,5,7,就可以获得一份奖品。 @@ -14,7 +15,9 @@ x星的国王有个怪癖,他只喜欢数字3,5和7。 ## aop + ### before + ```cpp #include #include @@ -23,11 +26,13 @@ x星的国王有个怪癖,他只喜欢数字3,5和7。 using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -62,7 +67,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -97,6 +104,7 @@ int main() ``` ### B + ```cpp int main() { @@ -132,6 +140,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/88.\346\254\241\346\225\260\345\267\256/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/88.\346\254\241\346\225\260\345\267\256/desc.md" index cc68e59acd532afdb44d70f0d71b73e83cfed4bb..398eaa8bf8cbb909d118c897f44068ffad136044 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/88.\346\254\241\346\225\260\345\267\256/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/88.\346\254\241\346\225\260\345\267\256/desc.md" @@ -1,34 +1,42 @@ #### 问题描述 + x星球有26只球队,分别用 a ~ z 的26个字母代表。他们总是不停地比赛。 在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。 国王总是询问:获胜次数最多的和获胜次数最少的有多大差距? (当然,他不关心那些一次也没获胜的,认为他们在怠工罢了) #### 输入格式 + 一个串,表示球队获胜情况(保证串的长度<1000) #### 输出格式 + 要求输出一个数字,表示出现次数最多的字母比出现次数最少的字母多了多少次。 #### 样例输入1 + ``` abaabcaa ``` #### 样例输出1 + ``` 4 ``` #### 提示 + ``` a 出现 5 次,最多;c 出现1次,最少。 5 - 1 = 4 ``` #### 样例输入2 + ``` bbccccddaaaacccc ``` #### 样例输出2 + ``` 6 ``` \ No newline at end of file diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/88.\346\254\241\346\225\260\345\267\256/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/88.\346\254\241\346\225\260\345\267\256/solution.md" index 29a331e9b2d811626e77e216483c66fbdfe3261e..276e92616f91fc7085f70c6580df2dabac34fe9a 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/88.\346\254\241\346\225\260\345\267\256/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/88.\346\254\241\346\225\260\345\267\256/solution.md" @@ -1,51 +1,64 @@ # 次数差 + #### 问题描述 + x星球有26只球队,分别用 a ~ z 的26个字母代表。他们总是不停地比赛。 在某一赛段,哪个球队获胜了,就记录下代表它的字母,这样就形成一个长长的串。 国王总是询问:获胜次数最多的和获胜次数最少的有多大差距? (当然,他不关心那些一次也没获胜的,认为他们在怠工罢了) #### 输入格式 + 一个串,表示球队获胜情况(保证串的长度<1000) #### 输出格式 + 要求输出一个数字,表示出现次数最多的字母比出现次数最少的字母多了多少次。 #### 样例输入1 + ``` abaabcaa ``` #### 样例输出1 + ``` 4 ``` #### 提示 + ``` a 出现 5 次,最多;c 出现1次,最少。 5 - 1 = 4 ``` #### 样例输入2 + ``` bbccccddaaaacccc ``` #### 样例输出2 + ``` 6 ``` ## aop + ### before + ```cpp #include #include ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -75,7 +88,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -105,6 +120,7 @@ int main() ``` ### B + ```cpp int main() { @@ -134,6 +150,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/99.\347\214\234\345\255\227\346\257\215/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/99.\347\214\234\345\255\227\346\257\215/solution.md" index 046323e3bd6b3f45d5bff5d1fbd0400a87891422..0e7361363bd1ccb96480899f07530ddaf7026cdd 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/99.\347\214\234\345\255\227\346\257\215/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/1.\350\223\235\346\241\245\346\235\257-\345\237\272\347\241\200/99.\347\214\234\345\255\227\346\257\215/solution.md" @@ -1,21 +1,26 @@ # 猜字母 + 把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。 接下来删除第1个字母(即开头的字母a),以及第3个,第5个等所有奇数位置的字母。 得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩下一个字母,请写出该字母。 ## aop + ### before + ```cpp #include #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -38,7 +43,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -61,6 +68,7 @@ int main() ``` ### B + ```cpp int main() { @@ -83,6 +91,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/92.\345\215\225\350\257\215\345\210\206\346\236\220/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/92.\345\215\225\350\257\215\345\210\206\346\236\220/desc.md" index 37917385211d365742c5e356c43fd1bcf5100d7c..49cb86fbd59a3797f23a490a2cf273ed74ffccec 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/92.\345\215\225\350\257\215\345\210\206\346\236\220/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/92.\345\215\225\350\257\215\345\210\206\346\236\220/desc.md" @@ -1,27 +1,35 @@ #### 问题描述 + 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。 现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。 #### 输入格式 + 输入一行包含一个单词,单词只由小写英文字母组成。 #### 输出格式 + 输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。 第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。 #### 样例输入 + ``` lanqiao ``` #### 样例输出 + ``` a 2 ``` #### 样例输入 + ``` longlonglongistoolong ``` #### 样例输出 + ``` o 6 ``` #### 评测用例规模与约定 + 对于所有的评测用例,输入的单词长度不超过 1000。 diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/92.\345\215\225\350\257\215\345\210\206\346\236\220/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/92.\345\215\225\350\257\215\345\210\206\346\236\220/solution.md" index e8fef95c0233aa253d3b1c8c4191fbddbdfd1917..226f12e6189f59305badb0caa01275bb4be68c7a 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/92.\345\215\225\350\257\215\345\210\206\346\236\220/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/92.\345\215\225\350\257\215\345\210\206\346\236\220/solution.md" @@ -1,45 +1,58 @@ # 单词分析 + #### 问题描述 + 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母出现得最多来分辨单词。 现在,请你帮助小蓝,给了一个单词后,帮助他找到出现最多的字母和这个字母出现的次数。 #### 输入格式 + 输入一行包含一个单词,单词只由小写英文字母组成。 #### 输出格式 + 输出两行,第一行包含一个英文字母,表示单词中出现得最多的字母是哪 个。如果有多个字母出现的次数相等,输出字典序最小的那个。 第二行包含一个整数,表示出现得最多的那个字母在单词中出现的次数。 #### 样例输入 + ``` lanqiao ``` #### 样例输出 + ``` a 2 ``` #### 样例输入 + ``` longlonglongistoolong ``` #### 样例输出 + ``` o 6 ``` #### 评测用例规模与约定 + 对于所有的评测用例,输入的单词长度不超过 1000。 ## aop + ### before + ```cpp #include "stdio.h" #include "string.h" ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -73,7 +86,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -107,6 +122,7 @@ int main() ``` ### B + ```cpp int main() { @@ -140,6 +156,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/97.\345\210\206\347\261\273\350\256\241\346\225\260/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/97.\345\210\206\347\261\273\350\256\241\346\225\260/desc.md" index cec9658688f5fbd9a85a480fd7e42d736f34c526..8111558fafeb381f952441b12e3e70362a6e54a2 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/97.\345\210\206\347\261\273\350\256\241\346\225\260/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/97.\345\210\206\347\261\273\350\256\241\346\225\260/desc.md" @@ -1,22 +1,28 @@ #### 问题描述 + 输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字母,多少个数字。 #### 输入格式 + 输入一行包含一个字符串。 #### 输出格式 + 输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。 #### 样例输入 + ``` 1+a=Aab ``` #### 样例输出 + ``` 1 3 1 ``` #### 评测用例规模与约定 + 对于所有评测用例,字符串由可见字符组成,长度不超过 100。 diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/97.\345\210\206\347\261\273\350\256\241\346\225\260/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/97.\345\210\206\347\261\273\350\256\241\346\225\260/solution.md" index 96dd47dc1dcc8cecfe05396244c85002e1573ff6..55a5820e61040685b4162c59f40359eb5e7dcfa6 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/97.\345\210\206\347\261\273\350\256\241\346\225\260/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/97.\345\210\206\347\261\273\350\256\241\346\225\260/solution.md" @@ -1,40 +1,51 @@ # 分类计数 + #### 问题描述 + 输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字母,多少个数字。 #### 输入格式 + 输入一行包含一个字符串。 #### 输出格式 + 输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。 #### 样例输入 + ``` 1+a=Aab ``` #### 样例输出 + ``` 1 3 1 ``` #### 评测用例规模与约定 + 对于所有评测用例,字符串由可见字符组成,长度不超过 100。 ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main(int argc, char **argv) { @@ -66,7 +77,9 @@ int main(int argc, char **argv) ``` ## 选项 + ### A + ```cpp int main(int argc, char **argv) { @@ -97,6 +110,7 @@ int main(int argc, char **argv) ``` ### B + ```cpp int main(int argc, char **argv) { @@ -127,6 +141,7 @@ int main(int argc, char **argv) ``` ### C + ```cpp int main(int argc, char **argv) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/98.\347\277\273\347\241\254\345\270\201/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/98.\347\277\273\347\241\254\345\270\201/desc.md" index 8405b1b4a145fa9ea3d778c55da2b154c58ac321..c50129f75a229e0c652f283a5699ca851d6dd4ee 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/98.\347\277\273\347\241\254\345\270\201/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/98.\347\277\273\347\241\254\345\270\201/desc.md" @@ -1,4 +1,5 @@ #### 问题描述 + 小明正在玩一个“翻硬币”的游戏。 桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。 @@ -12,26 +13,32 @@ 我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求: #### 输入格式 + 两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000 #### 输出格式 + 一个整数,表示最小操作步数。 #### 样例输入1 + ``` ********** o****o**** ``` #### 样例输出1 + ``` 5 ``` #### 样例输入2 + ``` *o**o***o*** *o***o**o*** ``` #### 样例输出2 + ``` 1 ``` \ No newline at end of file diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/98.\347\277\273\347\241\254\345\270\201/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/98.\347\277\273\347\241\254\345\270\201/solution.md" index c424fc2c942e22f6a90e8f03c842f0527ba8f1d9..f58c433ed8cc9c3bd2260eb492b8d7b1f4d1088d 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/98.\347\277\273\347\241\254\345\270\201/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/2.\350\223\235\346\241\245\346\235\257-\345\255\227\347\254\246\344\270\262/98.\347\277\273\347\241\254\345\270\201/solution.md" @@ -1,5 +1,7 @@ # 翻硬币 + #### 问题描述 + 小明正在玩一个“翻硬币”的游戏。 桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。 @@ -13,42 +15,52 @@ 我们约定:把翻动相邻的两个硬币叫做一步操作,那么要求: #### 输入格式 + 两行等长的字符串,分别表示初始状态和要达到的目标状态。每行的长度<1000 #### 输出格式 + 一个整数,表示最小操作步数。 #### 样例输入1 + ``` ********** o****o**** ``` #### 样例输出1 + ``` 5 ``` #### 样例输入2 + ``` *o**o***o*** *o***o**o*** ``` #### 样例输出2 + ``` 1 ``` ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -81,7 +93,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -114,6 +128,7 @@ int main() ``` ### B + ```cpp int main() { @@ -146,6 +161,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/143.\345\270\246\345\210\206\346\225\260/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/143.\345\270\246\345\210\206\346\225\260/desc.md" index 52ca55a13f1e4cee3e3bd7119f37a6ccf7376d1d..2e9009ea7e3bff966776beb84b8dc12d510596f6 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/143.\345\270\246\345\210\206\346\225\260/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/143.\345\270\246\345\210\206\346\225\260/desc.md" @@ -1,4 +1,5 @@ #### 问题描述 + 100 可以表示为带分数的形式:100 = 3 + 69258 / 714。 还可以表示为:100 = 82 + 3546 / 197。 @@ -8,26 +9,32 @@ 类似这样的带分数,100 有 11 种表示法。 #### 输入格式 + 从标准输入读入一个正整数N (N<1000*1000) #### 输出格式 + 程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。 注意:不要求输出每个表示,只统计有多少表示法! #### 样例输入1 + ``` 100 ``` #### 样例输出1 + ``` 11 ``` #### 样例输入2 + ``` 105 ``` #### 样例输出2 + ``` 6 ``` \ No newline at end of file diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/143.\345\270\246\345\210\206\346\225\260/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/143.\345\270\246\345\210\206\346\225\260/solution.md" index 433f759dd013c26ae6fd4cd5a5ecd93e5420abfd..95959b51e2d4c1ad62f57fe561d4136103456f95 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/143.\345\270\246\345\210\206\346\225\260/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/143.\345\270\246\345\210\206\346\225\260/solution.md" @@ -1,5 +1,7 @@ # 带分数 + #### 问题描述 + 100 可以表示为带分数的形式:100 = 3 + 69258 / 714。 还可以表示为:100 = 82 + 3546 / 197。 @@ -9,32 +11,40 @@ 类似这样的带分数,100 有 11 种表示法。 #### 输入格式 + 从标准输入读入一个正整数N (N<1000*1000) #### 输出格式 + 程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。 注意:不要求输出每个表示,只统计有多少表示法! #### 样例输入1 + ``` 100 ``` #### 样例输出1 + ``` 11 ``` #### 样例输入2 + ``` 105 ``` #### 样例输出2 + ``` 6 ``` ## aop + ### before + ```cpp #include int x = 0, number = 0, count = 0; @@ -56,6 +66,7 @@ int getNum(int list[], int f, int r) ``` ### after + ```cpp int main() { @@ -75,6 +86,7 @@ int main() ``` ## 答案 + ```cpp void Prim(int list[], int k, int m) { @@ -116,7 +128,9 @@ void Prim(int list[], int k, int m) ``` ## 选项 + ### A + ```cpp void Prim(int list[], int k, int m) { @@ -158,6 +172,7 @@ void Prim(int list[], int k, int m) ``` ### B + ```cpp void Prim(int list[], int k, int m) { @@ -197,6 +212,7 @@ void Prim(int list[], int k, int m) ``` ### C + ```cpp void Prim(int list[], int k, int m) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/163.\347\255\211\345\267\256\346\225\260\345\210\227/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/163.\347\255\211\345\267\256\346\225\260\345\210\227/desc.md" index 3a9cb2b23dd1d3f671804e34d8988f3e0fdb8bac..47a6e2214387c743adaf62d20e5e193519f8c1d9 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/163.\347\255\211\345\267\256\346\225\260\345\210\227/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/163.\347\255\211\345\267\256\346\225\260\345\210\227/desc.md" @@ -1,4 +1,5 @@ #### 题目描述 + 数学老师给小明出了一道等差数列求和的题目。 但是粗心的小明忘记了一部分的数列,只记得其中 N 个整数。 @@ -6,15 +7,18 @@ 现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项? #### 输入格式 + 输入的第一行包含一个整数 N。 第二行包含 N 个整数 A1,A2,⋅⋅⋅,AN。(注意 A1∼AN 并不一定是按等差数 列中的顺序给出) #### 输出格式 + 输出一个整数表示答案。 #### 数据范围 + ``` 2≤N≤100000, 0≤Ai≤109 @@ -22,6 +26,7 @@ 2 ``` #### 输入样例: + ``` 5 2 6 4 10 20 @@ -29,9 +34,11 @@ 2 ``` #### 输出样例: + ``` 10 1 ``` #### 样例解释 + 包含 2、6、4、10、20 的最短的等差数列是 2、4、6、8、10、12、14、16、18、20。 diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/163.\347\255\211\345\267\256\346\225\260\345\210\227/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/163.\347\255\211\345\267\256\346\225\260\345\210\227/solution.md" index 60469032a529719b8fa3729e9fee01dc37a7de96..7209170e7307d4829b06b8563b118821adaf2016 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/163.\347\255\211\345\267\256\346\225\260\345\210\227/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/163.\347\255\211\345\267\256\346\225\260\345\210\227/solution.md" @@ -1,5 +1,7 @@ # 等差数列 + #### 题目描述 + 数学老师给小明出了一道等差数列求和的题目。 但是粗心的小明忘记了一部分的数列,只记得其中 N 个整数。 @@ -7,29 +9,36 @@ 现在给出这 N 个整数,小明想知道包含这 N 个整数的最短的等差数列有几项? #### 输入格式 + 输入的第一行包含一个整数 N。 第二行包含 N 个整数 A1,A2,⋅⋅⋅,AN。(注意 A1∼AN 并不一定是按等差数 列中的顺序给出) #### 输出格式 + 输出一个整数表示答案。 #### 输入样例: + ``` 5 2 6 4 10 20 ``` #### 输出样例: + ``` 10 ``` #### 样例解释 + 包含 2、6、4、10、20 的最短的等差数列是 2、4、6、8、10、12、14、16、18、20。 ## aop + ### before + ```cpp #include #include @@ -44,11 +53,13 @@ int gcd(int a, int b) } ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -74,7 +85,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -99,6 +112,7 @@ int main() ``` ### B + ```cpp int main() { @@ -123,6 +137,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/35.\346\212\275\347\255\276/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/35.\346\212\275\347\255\276/desc.md" index 29faaa2d5ef0f1ff9b088d161889538bb4b008fb..000273d3dd315533528e3e50cef850e4693e09b4 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/35.\346\212\275\347\255\276/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/35.\346\212\275\347\255\276/desc.md" @@ -8,15 +8,19 @@ C国最多可以派出2人。 那么最终派往W星的观察团会有多少种国别的不同组合呢? #### 输入格式 + 第一行N,以下N行代表N个国家最多可派出人数Ai。 #### 输出格式 + 最多多少种派法ANS,ANS为一个整数。 #### 输出规模 + ``` 1 using namespace std; int a[10000], N, i, ans = 0; ``` ### after + ```cpp int main() { @@ -58,6 +66,7 @@ int main() ``` ## 答案 + ```cpp void findAns(int a[], int start, int An) { @@ -76,7 +85,9 @@ void findAns(int a[], int start, int An) ``` ## 选项 + ### A + ```cpp void findAns(int a[], int start, int An) { @@ -95,6 +106,7 @@ void findAns(int a[], int start, int An) ``` ### B + ```cpp void findAns(int a[], int start, int An) { @@ -113,6 +125,7 @@ void findAns(int a[], int start, int An) ``` ### C + ```cpp void findAns(int a[], int start, int An) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/58.\346\211\223\345\215\260\345\233\276\345\275\242/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/58.\346\211\223\345\215\260\345\233\276\345\275\242/solution.md" index 8072aab21b3d159b5454372f4bb1a2bec5214990..41264b9eed3c17bb573decbfe4732e9dddb84ca3 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/58.\346\211\223\345\215\260\345\233\276\345\275\242/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/3.\350\223\235\346\241\245\346\235\257-\351\200\222\345\275\222/58.\346\211\223\345\215\260\345\233\276\345\275\242/solution.md" @@ -1,4 +1,5 @@ # 打印图形 + 小明在X星球的城堡中发现了如下图形和文字: ``` rank=3 @@ -61,13 +62,16 @@ ran=6 ## aop + ### before + ```cpp #include #define N 70 ``` ### after + ```cpp int main() { @@ -92,6 +96,7 @@ int main() ``` ## 答案 + ```cpp void f(char a[][N], int rank, int row, int col) { @@ -112,7 +117,9 @@ void f(char a[][N], int rank, int row, int col) ``` ## 选项 + ### A + ```cpp void f(char a[][N], int rank, int row, int col) { @@ -133,6 +140,7 @@ void f(char a[][N], int rank, int row, int col) ``` ### B + ```cpp void f(char a[][N], int rank, int row, int col) { @@ -153,6 +161,7 @@ void f(char a[][N], int rank, int row, int col) ``` ### C + ```cpp void f(char a[][N], int rank, int row, int col) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/4.\350\223\235\346\241\245\346\235\257-\345\240\206\346\240\210\351\230\237\345\210\227\351\223\276\350\241\250/124.\345\240\206\347\232\204\350\256\241\346\225\260/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/4.\350\223\235\346\241\245\346\235\257-\345\240\206\346\240\210\351\230\237\345\210\227\351\223\276\350\241\250/124.\345\240\206\347\232\204\350\256\241\346\225\260/desc.md" index b2d26208a9e22e4be8fd8549a7de94698126918c..f8e58cdccb0c23094d5fd41da8d01424be2ef16f 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/4.\350\223\235\346\241\245\346\235\257-\345\240\206\346\240\210\351\230\237\345\210\227\351\223\276\350\241\250/124.\345\240\206\347\232\204\350\256\241\346\225\260/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/4.\350\223\235\346\241\245\346\235\257-\345\240\206\346\240\210\351\230\237\345\210\227\351\223\276\350\241\250/124.\345\240\206\347\232\204\350\256\241\346\225\260/desc.md" @@ -1,4 +1,5 @@ #### 题目描述 + 我们知道包含N个元素的堆可以看成是一棵包含N个节点的完全二叉树。 每个节点有一个权值。对于小根堆来说,父节点的权值一定小于其子节点的权值。 @@ -29,24 +30,29 @@ #### 输入格式 + 一个整数N。 对于40%的数据,1 <= N <= 1000 对于70%的数据,1 <= N <= 10000 对于100%的数据,1 <= N <= 100000 #### 输出格式 + 一个整数表示答案。 #### 输入样例 + ``` 4 ``` #### 输出样例 + ``` 3 ``` #### 资源约定: + 峰值内存消耗(含虚拟机) < 256M CPU消耗 < 1000ms diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/4.\350\223\235\346\241\245\346\235\257-\345\240\206\346\240\210\351\230\237\345\210\227\351\223\276\350\241\250/124.\345\240\206\347\232\204\350\256\241\346\225\260/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/4.\350\223\235\346\241\245\346\235\257-\345\240\206\346\240\210\351\230\237\345\210\227\351\223\276\350\241\250/124.\345\240\206\347\232\204\350\256\241\346\225\260/solution.md" index e366d8af2ec4fc70e4cc580953eebc6e5396d6d5..ce7a29c7c6bbcebdece6582773838885c415359e 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/4.\350\223\235\346\241\245\346\235\257-\345\240\206\346\240\210\351\230\237\345\210\227\351\223\276\350\241\250/124.\345\240\206\347\232\204\350\256\241\346\225\260/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/4.\350\223\235\346\241\245\346\235\257-\345\240\206\346\240\210\351\230\237\345\210\227\351\223\276\350\241\250/124.\345\240\206\347\232\204\350\256\241\346\225\260/solution.md" @@ -1,5 +1,7 @@ # 堆的计数 + #### 题目描述 + 我们知道包含N个元素的堆可以看成是一棵包含N个节点的完全二叉树。 每个节点有一个权值。对于小根堆来说,父节点的权值一定小于其子节点的权值。 @@ -30,31 +32,38 @@ #### 输入格式 + 一个整数N。 对于40%的数据,1 <= N <= 1000 对于70%的数据,1 <= N <= 10000 对于100%的数据,1 <= N <= 100000 #### 输出格式 + 一个整数表示答案。 #### 输入样例 + ``` 4 ``` #### 输出样例 + ``` 3 ``` #### 资源约定: + 峰值内存消耗(含虚拟机) < 256M CPU消耗 < 1000ms ## aop + ### before + ```cpp #include using namespace std; @@ -83,11 +92,13 @@ ll C(ll n, ll m) } ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -119,7 +130,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -151,6 +164,7 @@ int main() ``` ### B + ```cpp int main() { @@ -182,6 +196,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/137.\345\244\272\345\206\240\346\246\202\347\216\207/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/137.\345\244\272\345\206\240\346\246\202\347\216\207/solution.md" index abbe6e994ab24479da567d6ed02b5563da309e25..01d3bf3db474a980396d61a642fade152854eac1 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/137.\345\244\272\345\206\240\346\246\202\347\216\207/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/137.\345\244\272\345\206\240\346\246\202\347\216\207/solution.md" @@ -1,4 +1,5 @@ # 夺冠概率 + 足球比赛具有一定程度的偶然性,弱队也有战胜强队的可能。 假设有甲、乙、丙、丁四个球队。根据他们过去比赛的成绩,得出每个队与另一个队对阵时取胜的概率表: @@ -20,7 +21,9 @@ ## aop + ### before + ```cpp #include using namespace std; @@ -31,11 +34,13 @@ double rate[4][4] = { {0.5, 0.6, 0.8, 0}}; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -63,7 +68,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -91,6 +98,7 @@ int main() ``` ### B + ```cpp int main() { @@ -118,6 +126,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/14.\346\226\271\347\250\213\346\225\264\346\225\260\350\247\243/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/14.\346\226\271\347\250\213\346\225\264\346\225\260\350\247\243/desc.md" index e8bac703c22baf643b48df1908b735c0441eb0dd..1b9b9ec3727f66d4cfdd3aa45b7c97d55c1f27d9 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/14.\346\226\271\347\250\213\346\225\264\346\225\260\350\247\243/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/14.\346\226\271\347\250\213\346\225\264\346\225\260\350\247\243/desc.md" @@ -1,20 +1,25 @@ #### 题目描述 + 方程: a^2 + b^2 + c^2 = 1000 这个方程有正整数解吗?有:a,b,c=6,8,30 就是一组解。 求出 a^2 + b^2 + c^2 = n(1<=n<=10000)的所有解,解要保证c>=b>=a>=1。 #### 输入 + 存在多组测试数据,每组测试数据一行包含一个正整数n(1<=n<=10000) #### 输出 + 如果无解则输出"No Solution"。 如果存在多解,每组解输出1行,输出格式:a b c,以一个空格分隔 按照a从小到大的顺序输出,如果a相同则按照b从小到大的顺序输出,如果a,b都相同则按照c从小到大的顺序输出。 #### 样例输入 + ``` 4 1000 ``` #### 样例输出 + ``` No Solution 6 8 30 diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/14.\346\226\271\347\250\213\346\225\264\346\225\260\350\247\243/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/14.\346\226\271\347\250\213\346\225\264\346\225\260\350\247\243/solution.md" index 7b035c738ca2b5eb0112050551d28866884bdcfa..f5c3fb7f73832c3e3c63e412edcfc3f158b7d3d9 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/14.\346\226\271\347\250\213\346\225\264\346\225\260\350\247\243/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/14.\346\226\271\347\250\213\346\225\264\346\225\260\350\247\243/solution.md" @@ -1,21 +1,27 @@ # 方程整数解 + #### 题目描述 + 方程: a^2 + b^2 + c^2 = 1000 这个方程有正整数解吗?有:a,b,c=6,8,30 就是一组解。 求出 a^2 + b^2 + c^2 = n(1<=n<=10000)的所有解,解要保证c>=b>=a>=1。 #### 输入 + 存在多组测试数据,每组测试数据一行包含一个正整数n(1<=n<=10000) #### 输出 + 如果无解则输出"No Solution"。 如果存在多解,每组解输出1行,输出格式:a b c,以一个空格分隔 按照a从小到大的顺序输出,如果a相同则按照b从小到大的顺序输出,如果a,b都相同则按照c从小到大的顺序输出。 #### 样例输入 + ``` 4 1000 ``` #### 样例输出 + ``` No Solution 6 8 30 @@ -23,18 +29,22 @@ No Solution ``` ## aop + ### before + ```cpp #include #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -69,7 +79,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -103,6 +115,7 @@ int main() ``` ### B + ```cpp int main() { @@ -136,6 +149,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/162.7\346\256\265\347\240\201/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/162.7\346\256\265\347\240\201/desc.md" index b7645c7aef97645357ae91c612d35f42b06950d6..f7b7e0e19292b70d9812f4416910307204f68ce8 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/162.7\346\256\265\347\240\201/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/162.7\346\256\265\347\240\201/desc.md" @@ -1,4 +1,5 @@ #### 题目描述 + 小蓝要用七段码数码管来表示一种特殊的文字。 ![七段码](https://img-blog.csdnimg.cn/2020110916441977.png#pic_left) diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/162.7\346\256\265\347\240\201/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/162.7\346\256\265\347\240\201/solution.md" index efe756cc21ad3cf0adeda8625c8c484c69816935..b2394d4363f3803f1d177b41965bd88a22655d82 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/162.7\346\256\265\347\240\201/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/162.7\346\256\265\347\240\201/solution.md" @@ -1,5 +1,7 @@ # 7段码 + #### 题目描述 + 小蓝要用七段码数码管来表示一种特殊的文字。 ![七段码](https://img-blog.csdnimg.cn/2020110916441977.png#pic_left) 上图给出了七段码数码管的一个图示,数码管中一共有 7 段可以发光的二极管,分别标记为 a, b, c, d, e, f, g。 @@ -19,7 +21,9 @@ 请问,小蓝可以用七段码数码管表达多少种不同的字符? ## aop + ### before + ```cpp #include using namespace std; @@ -45,6 +49,7 @@ int find(int a) } ``` ### after + ```cpp int main() { @@ -57,6 +62,7 @@ int main() ``` ## 答案 + ```cpp void dfs(int d) { @@ -105,7 +111,9 @@ void dfs(int d) ``` ## 选项 + ### A + ```cpp void dfs(int d) { @@ -154,6 +162,7 @@ void dfs(int d) ``` ### B + ```cpp void dfs(int d) { @@ -202,6 +211,7 @@ void dfs(int d) ``` ### C + ```cpp void dfs(int d) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/175.\351\242\240\345\200\222\347\232\204\344\273\267\347\211\214/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/175.\351\242\240\345\200\222\347\232\204\344\273\267\347\211\214/solution.md" index 07fd725faaad98c71e4391fc6a265276b138dadf..5f197ba5718d6b8f77d64f41c90366b05e916dae 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/175.\351\242\240\345\200\222\347\232\204\344\273\267\347\211\214/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/175.\351\242\240\345\200\222\347\232\204\344\273\267\347\211\214/solution.md" @@ -1,4 +1,5 @@ # 颠倒的价牌 + 小李的店里专卖其它店中下架的样品电视机,可称为:样品电视专卖店。 其标价都是4位数字(即千元不等)。 小李为了标价清晰、方便,使用了预制的类似数码管的标价签,只要用颜色笔涂数字就可以了(参见图片)。 @@ -12,17 +13,21 @@ ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -80,7 +85,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -138,6 +145,7 @@ int main() ``` ### B + ```cpp int main() { @@ -195,6 +203,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/187.\346\211\277\345\216\213\350\256\241\347\256\227/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/187.\346\211\277\345\216\213\350\256\241\347\256\227/solution.md" index 10a8191da04ac4154e9a189eb0eec8fc711bbb83..b5a4ab01b411a99ee045d9a6141911cff813fa2b 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/187.\346\211\277\345\216\213\350\256\241\347\256\227/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/187.\346\211\277\345\216\213\350\256\241\347\256\227/solution.md" @@ -1,4 +1,5 @@ # 承压计算 + X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。 每块金属原料的外形、尺寸完全一致,但重量不同。 @@ -52,7 +53,9 @@ X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ## aop + ### before + ```cpp #include #include @@ -65,11 +68,13 @@ double a[1050][1050]; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -100,7 +105,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() @@ -132,6 +139,7 @@ int main() ``` ### B + ```cpp int main() { @@ -162,6 +170,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/23.\346\224\276\346\243\213\345\255\220/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/23.\346\224\276\346\243\213\345\255\220/solution.md" index 9a9c19d3067939b477e857904226b5a99fff52a4..1943d98d8ff3cbeed0604c719d35ed4d8408246a 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/23.\346\224\276\346\243\213\345\255\220/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/23.\346\224\276\346\243\213\345\255\220/solution.md" @@ -1,9 +1,12 @@ # 放棋子 + 今有6×6的棋盘,其中某些格子已预放了棋子。现在要再放上去一些,使得每行每列都正好有3颗棋子。我们希望推算出所有可能的放法,下面的代码就实现了这个功能。初始数组中,“1”表示放有棋子,“0”表示空白。 ![](https://img-blog.csdn.net/20170302185510449) ## aop + ### before + ```cpp #include #include @@ -71,6 +74,7 @@ void GoNext(int x[][6], int r, int c) } ``` ### after + ```cpp int main() { @@ -89,6 +93,7 @@ int main() ``` ## 答案 + ```cpp void f(int x[][6], int r, int c) { @@ -130,7 +135,9 @@ void f(int x[][6], int r, int c) ``` ## 选项 + ### A + ```cpp void f(int x[][6], int r, int c) { @@ -168,6 +175,7 @@ void f(int x[][6], int r, int c) ``` ### B + ```cpp void f(int x[][6], int r, int c) { @@ -206,6 +214,7 @@ void f(int x[][6], int r, int c) ``` ### C + ```cpp void f(int x[][6], int r, int c) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/28.\345\210\206\345\267\247\345\205\213\345\212\233/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/28.\345\210\206\345\267\247\345\205\213\345\212\233/desc.md" index f69d8e6d956f89590f994933c231f059a5561635..4cd540344d85ca842c0c727bc74e7f2debd8b4dc 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/28.\345\210\206\345\267\247\345\205\213\345\212\233/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/28.\345\210\206\345\267\247\345\205\213\345\212\233/desc.md" @@ -7,18 +7,22 @@ 例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。 当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么? #### 输入 + 第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行每行包含两个整数Hi和Wi。(1 <= Hi, Wi <= 100000) 输入保证每位小朋友至少能获得一块1x1的巧克力。 #### 输出 + 输出切出的正方形巧克力最大可能的边长。 #### 样例输入: + ``` 2 10 6 5 5 6 ``` #### 样例输出: + ``` 2 ``` diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/28.\345\210\206\345\267\247\345\205\213\345\212\233/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/28.\345\210\206\345\267\247\345\205\213\345\212\233/solution.md" index dd4200fb890772aeea8281ced2ad80a541495048..d4414b05c55b692f18a194c09d220c481db50880 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/28.\345\210\206\345\267\247\345\205\213\345\212\233/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/28.\345\210\206\345\267\247\345\205\213\345\212\233/solution.md" @@ -1,4 +1,5 @@ # 分巧克力 + 儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足: @@ -8,18 +9,22 @@ 例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。 当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么? #### 输入 + 第一行包含两个整数N和K。(1 <= N, K <= 100000) 以下N行每行包含两个整数Hi和Wi。(1 <= Hi, Wi <= 100000) 输入保证每位小朋友至少能获得一块1x1的巧克力。 #### 输出 + 输出切出的正方形巧克力最大可能的边长。 #### 样例输入: + ``` 2 10 6 5 5 6 ``` #### 样例输出: + ``` 2 ``` @@ -27,7 +32,9 @@ ## aop + ### before + ```cpp #include #include @@ -45,6 +52,7 @@ int coun(int n, int x) ``` ### after + ```cpp int main() { @@ -58,6 +66,7 @@ int main() ``` ## 答案 + ```cpp int binary(int n, int k) { @@ -77,7 +86,9 @@ int binary(int n, int k) ``` ## 选项 + ### A + ```cpp int binary(int n, int k) { @@ -97,6 +108,7 @@ int binary(int n, int k) ``` ### B + ```cpp int binary(int n, int k) { @@ -116,6 +128,7 @@ int binary(int n, int k) ``` ### C + ```cpp int binary(int n, int k) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/53.\347\255\211\350\205\260\344\270\211\350\247\222\345\275\242/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/53.\347\255\211\350\205\260\344\270\211\350\247\222\345\275\242/desc.md" index e101bad157f567a7db9285719f304008e676d335..b68acad079075be041c62881d5ff3d58c661fa80 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/53.\347\255\211\350\205\260\344\270\211\350\247\222\345\275\242/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/53.\347\255\211\350\205\260\344\270\211\350\247\222\345\275\242/desc.md" @@ -10,21 +10,30 @@ 为了便于测评,我们要求空格一律用"."代替。 ### 例如: + #### 输入: + 5 #### 程序应该输出: + ![](https://img-blog.csdnimg.cn/20190203175048400.png) ### 再例如: + #### 输入: + 10 #### 程序应该输出: + ![](https://img-blog.csdnimg.cn/20190203175133907.png) ### 再例如: + #### 输入: + 15 #### 程序应该输出: + ![](https://img-blog.csdnimg.cn/20190203175213126.png) diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/53.\347\255\211\350\205\260\344\270\211\350\247\222\345\275\242/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/53.\347\255\211\350\205\260\344\270\211\350\247\222\345\275\242/solution.md" index 44956664c06fac403cb78e4861fa548967ebe3b9..be6475715d01ee49ddeb8cbcac93cc3ba4d7e109 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/53.\347\255\211\350\205\260\344\270\211\350\247\222\345\275\242/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/53.\347\255\211\350\205\260\344\270\211\350\247\222\345\275\242/solution.md" @@ -1,4 +1,5 @@ # 等腰三角形 + 本题目要求你在控制台输出一个由数字组成的等腰三角形。具体的步骤是: 先用1,2,3,…的自然数拼一个足够长的串 @@ -11,28 +12,39 @@ 为了便于测评,我们要求空格一律用"."代替。 ### 例如: + #### 输入: + 5 #### 程序应该输出: + ![](https://img-blog.csdnimg.cn/20190203175048400.png) ### 再例如: + #### 输入: + 10 #### 程序应该输出: + ![](https://img-blog.csdnimg.cn/20190203175133907.png) ### 再例如: + #### 输入: + 15 #### 程序应该输出: + ![](https://img-blog.csdnimg.cn/20190203175213126.png) ## aop + ### before + ```cpp #include using namespace std; @@ -40,11 +52,13 @@ string str; stringstream ss; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -107,7 +121,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -170,6 +186,7 @@ int main() ``` ### B + ```cpp int main() { @@ -232,6 +249,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/54.\345\210\206\347\263\226\346\236\234/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/54.\345\210\206\347\263\226\346\236\234/desc.md" index 1dbbad070e6662d2762aa7588312ab87d673485f..48b7758aed49d82086989350966f68f84c914004 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/54.\345\210\206\347\263\226\346\236\234/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/54.\345\210\206\347\263\226\346\236\234/desc.md" @@ -1,4 +1,5 @@ #### 问题描述 + 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 @@ -6,18 +7,22 @@ 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。 #### 输入格式 + 程序首先读入一个整数N(2 using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -80,7 +90,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -126,6 +138,7 @@ int main() ``` ### B + ```cpp int main() { @@ -171,6 +184,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/63.\346\226\271\346\240\274\345\241\253\346\225\260/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/63.\346\226\271\346\240\274\345\241\253\346\225\260/solution.md" index fe45053996bf903704f371992bbbef475d927a8e..6fb8cb917a5d5210ecc3975f6b3a1c6e0bddde90 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/63.\346\226\271\346\240\274\345\241\253\346\225\260/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/6.\350\223\235\346\241\245\346\235\257-\346\250\241\346\213\237/63.\346\226\271\346\240\274\345\241\253\346\225\260/solution.md" @@ -1,4 +1,5 @@ # 方格填数 + 如下图 ![](https://img-blog.csdnimg.cn/20190313140048205.jpg) 填入0~9的数字。要求:连续的两个数字不能相邻。 @@ -7,7 +8,9 @@ 一共有多少种可能的填数方案? ## aop + ### before + ```cpp #include #include @@ -19,6 +22,7 @@ int ans; ``` ### after + ```cpp int main() { @@ -36,6 +40,7 @@ int main() ``` ## 答案 + ```cpp bool check() { @@ -60,7 +65,9 @@ bool check() ``` ## 选项 + ### A + ```cpp bool check() { @@ -85,6 +92,7 @@ bool check() ``` ### B + ```cpp bool check() { @@ -111,6 +119,7 @@ bool check() ``` ### C + ```cpp bool check() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/121.\350\266\205\347\272\247\350\203\266\346\260\264/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/121.\350\266\205\347\272\247\350\203\266\346\260\264/solution.md" index 538bba615660ace8feda836e10e36a85c08980f0..1f66e130b220d574bc8d54575657cd0d65e6fa76 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/121.\350\266\205\347\272\247\350\203\266\346\260\264/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/121.\350\266\205\347\272\247\350\203\266\346\260\264/solution.md" @@ -1,4 +1,5 @@ # 超级胶水 + 小明有n颗石子,按顺序摆成一排。他准备用胶水将这些石子粘在一起。每颗石子有自己的重量,如果将两颗石子粘在一起,将合并成一颗新的石子,重量是这两颗石子的重量之和。 为了保证石子粘贴牢固,粘贴两颗石子所需要的胶水与两颗石子的重量乘积成正比,本题不考虑物理单位,认为所需要的胶水在数值上等于两颗石子重量的乘积。 每次合并,小明只能合并位置相邻的两颗石子,并将合并出的新石子放在原来的位置。 @@ -19,7 +20,9 @@ ## aop + ### before + ```cpp #include using namespace std; @@ -32,6 +35,7 @@ int v[maxn]; ``` ### after + ```cpp int main(){ @@ -50,6 +54,7 @@ int main(){ ``` ## 答案 + ```cpp int dfs(int idx){ @@ -69,7 +74,9 @@ int dfs(int idx){ ``` ## 选项 + ### A + ```cpp int dfs(int idx) { @@ -89,6 +96,7 @@ int dfs(int idx) ``` ### B + ```cpp int dfs(int idx) { @@ -108,6 +116,7 @@ int dfs(int idx) ``` ### C + ```cpp int dfs(int idx) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/156.\345\207\221\347\256\227\345\274\217/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/156.\345\207\221\347\256\227\345\274\217/solution.md" index 498799b851e0ba5e38d09d8ab4979644869aaa28..a569df8f53c5baeaa2a87a44045ba9fc64d76fd4 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/156.\345\207\221\347\256\227\345\274\217/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/156.\345\207\221\347\256\227\345\274\217/solution.md" @@ -1,4 +1,5 @@ # 凑算式 + ```    B    DEF A + —- + ——–- = 10 @@ -14,7 +15,9 @@ A + —- + ——–- = 10 ## aop + ### before + ```cpp #include #include @@ -35,6 +38,7 @@ void judge() } ``` ### after + ```cpp int main() { @@ -46,6 +50,7 @@ int main() ``` ## 答案 + ```cpp void dfs(int index) { @@ -69,7 +74,9 @@ void dfs(int index) ``` ## 选项 + ### A + ```cpp void dfs(int index) { @@ -93,6 +100,7 @@ void dfs(int index) ``` ### B + ```cpp void dfs(int index) { @@ -116,6 +124,7 @@ void dfs(int index) ``` ### C + ```cpp void dfs(int index) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/188.\345\244\247\350\207\243\347\232\204\346\227\205\350\264\271/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/188.\345\244\247\350\207\243\347\232\204\346\227\205\350\264\271/desc.md" index 7503c6879731e92b88f473ae14aa907b8430a542..79ddc42fec33da70e0a36009eb6e0acf7a0c7f4e 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/188.\345\244\247\350\207\243\347\232\204\346\227\205\350\264\271/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/188.\345\244\247\350\207\243\347\232\204\346\227\205\350\264\271/desc.md" @@ -1,4 +1,5 @@ #### 问题描述 + 很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。 @@ -10,6 +11,7 @@ J是T国重要大臣,他巡查于各大城市之间,体察民情。所以, J大臣想知道:他从某一个城市出发,中间不休息,到达另一个城市,所有可能花费的路费中最多是多少呢? #### 输入格式 + 输入的第一行包含一个整数n,表示包括首都在内的T王国的城市数 城市从1开始依次编号,1号城市为首都。 @@ -19,9 +21,11 @@ J大臣想知道:他从某一个城市出发,中间不休息,到达另一 每行三个整数Pi, Qi, Di,表示城市Pi和城市Qi之间有一条高速路,长度为Di千米。 #### 输出格式 + 输出一个整数,表示大臣J最多花费的路费是多少。 #### 样例输入1 + ``` 5 1 2 2 @@ -30,10 +34,12 @@ J大臣想知道:他从某一个城市出发,中间不休息,到达另一 2 5 4 ``` #### 样例输出1 + ``` 135 ``` #### 输出格式 + ``` 大臣J从城市4到城市5要花费135的路费。 ``` \ No newline at end of file diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/188.\345\244\247\350\207\243\347\232\204\346\227\205\350\264\271/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/188.\345\244\247\350\207\243\347\232\204\346\227\205\350\264\271/solution.md" index 64101b34406c637054ca7c76ca7cbc63671b193c..a2719aad72682f5f064f5e30f3dc8e1ff13a0866 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/188.\345\244\247\350\207\243\347\232\204\346\227\205\350\264\271/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/188.\345\244\247\350\207\243\347\232\204\346\227\205\350\264\271/solution.md" @@ -1,5 +1,7 @@ # 大臣的旅费 + #### 问题描述 + 很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。 @@ -11,6 +13,7 @@ J是T国重要大臣,他巡查于各大城市之间,体察民情。所以, J大臣想知道:他从某一个城市出发,中间不休息,到达另一个城市,所有可能花费的路费中最多是多少呢? #### 输入格式 + 输入的第一行包含一个整数n,表示包括首都在内的T王国的城市数 城市从1开始依次编号,1号城市为首都。 @@ -20,9 +23,11 @@ J大臣想知道:他从某一个城市出发,中间不休息,到达另一 每行三个整数Pi, Qi, Di,表示城市Pi和城市Qi之间有一条高速路,长度为Di千米。 #### 输出格式 + 输出一个整数,表示大臣J最多花费的路费是多少。 #### 样例输入1 + ``` 5 1 2 2 @@ -31,16 +36,20 @@ J大臣想知道:他从某一个城市出发,中间不休息,到达另一 2 5 4 ``` #### 样例输出1 + ``` 135 ``` #### 输出格式 + ``` 大臣J从城市4到城市5要花费135的路费。 ``` ## aop + ### before + ```cpp #include using namespace std; @@ -55,6 +64,7 @@ ll dis[maxn]; ll sum = 0; ``` ### after + ```cpp int main() { @@ -83,6 +93,7 @@ int main() ``` ## 答案 + ```cpp int bfs(int node) { @@ -115,7 +126,9 @@ int bfs(int node) ``` ## 选项 + ### A + ```cpp int bfs(int node) { @@ -145,6 +158,7 @@ int bfs(int node) ``` ### B + ```cpp int bfs(int node) { @@ -174,6 +188,7 @@ int bfs(int node) ``` ### C + ```cpp int bfs(int node) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/51.\345\210\206\351\205\215\345\217\243\347\275\251/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/51.\345\210\206\351\205\215\345\217\243\347\275\251/solution.md" index 047b2d12c4df72654547eea2e1d91d2b0050ce9a..71cb07075bff98378ae6803c14bd28ae98a21354 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/51.\345\210\206\351\205\215\345\217\243\347\275\251/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/51.\345\210\206\351\205\215\345\217\243\347\275\251/solution.md" @@ -1,4 +1,5 @@ # 分配口罩 + 某市市长获得了若干批口罩,给定每批口罩的数量,市长要把口罩分配给市内的2所医院。 ``` @@ -12,7 +13,9 @@ masks = [9090400, 8499400, 5926800, 8547000, 4958200, 4422600, 5751200, 4175600, ## aop + ### before + ```cpp #include #include @@ -25,6 +28,7 @@ long int masks[15] = {9090400, 8499400, 5926800, 8547000, 4958200, long ans = 1000000000; ``` ### after + ```cpp int main() { @@ -35,6 +39,7 @@ int main() ``` ## 答案 + ```cpp void dfs(int n, long h1, long h2) { @@ -50,7 +55,9 @@ void dfs(int n, long h1, long h2) ``` ## 选项 + ### A + ```cpp void dfs(int n, long h1, long h2) { @@ -65,6 +72,7 @@ void dfs(int n, long h1, long h2) ``` ### B + ```cpp void dfs(int n, long h1, long h2) { @@ -79,6 +87,7 @@ void dfs(int n, long h1, long h2) ``` ### C + ```cpp void dfs(int n, long h1, long h2) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/6.\346\220\255\347\247\257\346\234\250/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/6.\346\220\255\347\247\257\346\234\250/solution.md" index 8008e045ff67b21e23bebb6ee33ea3c10ddaf7ba..e1fefefdc4ed310c46019e79a840d2f831cb796b 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/6.\346\220\255\347\247\257\346\234\250/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/6.\346\220\255\347\247\257\346\234\250/solution.md" @@ -1,4 +1,5 @@ # 搭积木 + 小明最近喜欢搭数字积木, 一共有10块积木,每个积木上有一个数字,0~9。 @@ -23,7 +24,9 @@ ## aop + ### before + ```cpp #include using namespace std; @@ -60,6 +63,7 @@ bool judge() int ans = 0; ``` ### after + ```cpp int main() { @@ -71,6 +75,7 @@ int main() ``` ## 答案 + ```cpp void dfs(int idx) { @@ -99,7 +104,9 @@ void dfs(int idx) ``` ## 选项 + ### A + ```cpp void dfs(int idx) { @@ -128,6 +135,7 @@ void dfs(int idx) ``` ### B + ```cpp void dfs(int idx) { @@ -156,6 +164,7 @@ void dfs(int idx) ``` ### C + ```cpp void dfs(int idx) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/65.\346\226\271\346\240\274\345\210\206\345\211\262/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/65.\346\226\271\346\240\274\345\210\206\345\211\262/solution.md" index 510dca4f1e48daa3fb9d37027b780bbb86f03c14..cddaac757e43bcaaf6603612422571ce9cbfd881 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/65.\346\226\271\346\240\274\345\210\206\345\211\262/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/7.\350\223\235\346\241\245\346\235\257-\346\220\234\347\264\242/65.\346\226\271\346\240\274\345\210\206\345\211\262/solution.md" @@ -1,4 +1,5 @@ # 方格分割 + 6x6的方格,沿着格子的边线剪开成两部分。 要求这两部分的形状完全相同。 @@ -13,7 +14,9 @@ 注意:旋转对称的属于同一种分割法。 ## aop + ### before + ```cpp #include using namespace std; @@ -23,6 +26,7 @@ int dire[][2] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}}; int vis[7][7]; ``` ### after + ```cpp int main() { @@ -33,6 +37,7 @@ int main() ``` ## 答案 + ```cpp void dfs(int x, int y) { @@ -63,7 +68,9 @@ void dfs(int x, int y) ``` ## 选项 + ### A + ```cpp void dfs(int x, int y) { @@ -94,6 +101,7 @@ void dfs(int x, int y) ``` ### B + ```cpp void dfs(int x, int y) { @@ -124,6 +132,7 @@ void dfs(int x, int y) ``` ### C + ```cpp void dfs(int x, int y) { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/117.\345\234\260\345\256\253\345\217\226\345\256\235/desc.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/117.\345\234\260\345\256\253\345\217\226\345\256\235/desc.md" index b1b1817c0cc411189369a43c8ad84c6813ec14bb..d75c5de117e1def25e5f91552b25b193f187db19 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/117.\345\234\260\345\256\253\345\217\226\345\256\235/desc.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/117.\345\234\260\345\256\253\345\217\226\345\256\235/desc.md" @@ -6,36 +6,43 @@ X 国王有一个地宫宝库,是 n×m 个格子的矩阵,每个格子放一 请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这 k 件宝贝。 #### 输入格式 + 第一行 3 个整数,n,m,k,含义见题目描述。 接下来 n 行,每行有 m 个整数 Ci 用来描述宝库矩阵每个格子的宝贝价值。 #### 输出格式 + 输出一个整数,表示正好取 k 个宝贝的行动方案数。 该数字可能很大,输出它对 1000000007 取模的结果。 #### 数据范围 + ``` 1≤n,m≤50, 1≤k≤12, 0≤Ci≤12 ``` #### 输入样例1: + ``` 2 2 2 1 2 2 1 ``` #### 输出样例1: + ``` 2 ``` #### 输入样例2: + ``` 2 3 2 1 2 3 2 1 5 ``` #### 输出样例2: + ``` 14 ``` \ No newline at end of file diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/117.\345\234\260\345\256\253\345\217\226\345\256\235/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/117.\345\234\260\345\256\253\345\217\226\345\256\235/solution.md" index cf6be93bc032024ec4efcb1a1189cf84cdab3ec7..f7dcffcb93de47fbc56d09143ee168147f12d73f 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/117.\345\234\260\345\256\253\345\217\226\345\256\235/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/117.\345\234\260\345\256\253\345\217\226\345\256\235/solution.md" @@ -1,4 +1,5 @@ # 地宫取宝 + X 国王有一个地宫宝库,是 n×m 个格子的矩阵,每个格子放一件宝贝,每个宝贝贴着价值标签。 地宫的入口在左上角,出口在右下角。 小明被带到地宫的入口,国王要求他只能向右或向下行走。 @@ -7,42 +8,51 @@ X 国王有一个地宫宝库,是 n×m 个格子的矩阵,每个格子放一 请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这 k 件宝贝。 #### 输入格式 + 第一行 3 个整数,n,m,k,含义见题目描述。 接下来 n 行,每行有 m 个整数 Ci 用来描述宝库矩阵每个格子的宝贝价值。 #### 输出格式 + 输出一个整数,表示正好取 k 个宝贝的行动方案数。 该数字可能很大,输出它对 1000000007 取模的结果。 #### 数据范围 + ``` 1≤n,m≤50, 1≤k≤12, 0≤Ci≤12 ``` #### 输入样例1: + ``` 2 2 2 1 2 2 1 ``` #### 输出样例1: + ``` 2 ``` #### 输入样例2: + ``` 2 3 2 1 2 3 2 1 5 ``` #### 输出样例2: + ``` 14 ``` ## aop + ### before + ```cpp #include using namespace std; @@ -53,11 +63,13 @@ int g[N][N]; int n, m, k; ``` ### after + ```cpp ``` ## 答案 + ```cpp int main() { @@ -104,7 +116,9 @@ int main() ``` ## 选项 + ### A + ```cpp int main() { @@ -150,6 +164,7 @@ int main() ``` ### B + ```cpp int main() { @@ -195,6 +210,7 @@ int main() ``` ### C + ```cpp int main() { diff --git "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/91.\346\265\213\350\257\225\346\254\241\346\225\260/solution.md" "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/91.\346\265\213\350\257\225\346\254\241\346\225\260/solution.md" index 38a81a573b81d629756b9c8efc7e5e40131d5a75..a7db82b95c6f4046ef7f734840e0006738e6705c 100644 --- "a/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/91.\346\265\213\350\257\225\346\254\241\346\225\260/solution.md" +++ "b/data/1.\347\256\227\346\263\225\345\210\235\351\230\266/9.\350\223\235\346\241\245\346\235\257-\345\212\250\346\200\201\350\247\204\345\210\222/91.\346\265\213\350\257\225\346\254\241\346\225\260/solution.md" @@ -1,4 +1,5 @@ # 测试次数 + x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。 各大厂商也就纷纷推出各种耐摔型手机。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。 @@ -14,13 +15,16 @@ x星球有很多高耸入云的高塔,刚好可以用来做耐摔测试。塔 ## aop + ### before + ```cpp #include using namespace std; int num[5][1010] = {0}; ``` ### after + ```cpp int main() { @@ -30,6 +34,7 @@ int main() ``` ## 答案 + ```cpp int dp(int k, int n) { @@ -50,7 +55,9 @@ int dp(int k, int n) ``` ## 选项 + ### A + ```cpp int dp(int k, int n) { @@ -71,6 +78,7 @@ int dp(int k, int n) ``` ### B + ```cpp int dp(int k, int n) { @@ -91,6 +99,7 @@ int dp(int k, int n) ``` ### C + ```cpp int dp(int k, int n) { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/0.\344\270\244\346\225\260\344\271\213\345\222\214/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/0.\344\270\244\346\225\260\344\271\213\345\222\214/solution.md" index dcdfeac823f839ea319ef2422e2eb8e55cb1ea70..8091aa0def73ffa43a502b3b02206b6a6c056c8a 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/0.\344\270\244\346\225\260\344\271\213\345\222\214/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/0.\344\270\244\346\225\260\344\271\213\345\222\214/solution.md" @@ -1,9 +1,12 @@ # 两数之和 +

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。

你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。

你可以按任意顺序返回答案。

 

示例 1:

输入:nums = [2,7,11,15], target = 9
输出:
[0,1]
解释:
因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:

输入:nums = [3,2,4], target = 6
输出:
[1,2]

示例 3:

输入:nums = [3,3], target = 6
输出:
[0,1]

 

提示:

  • 2 <= nums.length <= 103
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109
  • 只会存在一个有效答案

以下错误的选项是?

## aop + ### before + ```cpp #include #include @@ -12,6 +15,7 @@ using namespace std; ``` ### after + ```cpp int main() { @@ -29,6 +33,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -56,7 +61,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -84,6 +91,7 @@ public: ``` ### B + ```cpp class Solution { @@ -111,6 +119,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/14.\344\270\211\346\225\260\344\271\213\345\222\214/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/14.\344\270\211\346\225\260\344\271\213\345\222\214/solution.md" index cd8441340f3482158396cb6b0f346e1be4cd75cc..03ebe7c8d4d16c2a19b2ef0027a23c78673dc881 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/14.\344\270\211\346\225\260\344\271\213\345\222\214/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/14.\344\270\211\346\225\260\344\271\213\345\222\214/solution.md" @@ -1,9 +1,12 @@ # 三数之和 +

给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。

注意:答案中不可以包含重复的三元组。

 

示例 1:

输入:nums = [-1,0,1,2,-1,-4]
输出:
[[-1,-1,2],[-1,0,1]]

示例 2:

输入:nums = []
输出:
[]

示例 3:

输入:nums = [0]
输出:
[]

 

提示:

  • 0 <= nums.length <= 3000
  • -105 <= nums[i] <= 105

以下错误的选项是?

## aop + ### before + ```cpp #include #include @@ -12,6 +15,7 @@ using namespace std; ``` ### after + ```cpp int main() { @@ -34,6 +38,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -72,7 +77,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -125,6 +132,7 @@ public: ``` ### B + ```cpp class Solution { @@ -166,6 +174,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/17.\345\233\233\346\225\260\344\271\213\345\222\214/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/17.\345\233\233\346\225\260\344\271\213\345\222\214/solution.md" index ed73529d2f87cd22395e5faef8fb0be77d1f48c3..99998ee96cef480710c09317c336ba55af46d385 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/17.\345\233\233\346\225\260\344\271\213\345\222\214/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/17.\345\233\233\346\225\260\344\271\213\345\222\214/solution.md" @@ -1,14 +1,18 @@ # 四数之和 +

给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。

注意:答案中不可以包含重复的四元组。

 

示例 1:

输入:nums = [1,0,-1,0,-2,2], target = 0
输出:
[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]

示例 2:

输入:nums = [], target = 0
输出:
[]

 

提示:

  • 0 <= nums.length <= 200
  • -109 <= nums[i] <= 109
  • -109 <= target <= 109

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -34,6 +38,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -82,7 +87,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -140,6 +147,7 @@ public: ``` ### B + ```cpp class Solution { @@ -185,6 +193,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/3.\345\257\273\346\211\276\344\270\244\344\270\252\346\255\243\345\272\217\346\225\260\347\273\204\347\232\204\344\270\255\344\275\215\346\225\260/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/3.\345\257\273\346\211\276\344\270\244\344\270\252\346\255\243\345\272\217\346\225\260\347\273\204\347\232\204\344\270\255\344\275\215\346\225\260/solution.md" index a210998911bfd6ac884fa3911aa705982f4ec54c..5411e9e0c18ea38dfc10c4bf34d3ada4a4869f1a 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/3.\345\257\273\346\211\276\344\270\244\344\270\252\346\255\243\345\272\217\346\225\260\347\273\204\347\232\204\344\270\255\344\275\215\346\225\260/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/3.\345\257\273\346\211\276\344\270\244\344\270\252\346\255\243\345\272\217\346\225\260\347\273\204\347\232\204\344\270\255\344\275\215\346\225\260/solution.md" @@ -1,14 +1,18 @@ # 寻找两个正序数组的中位数 +

给定两个大小分别为 mn 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数

 

示例 1:

输入:nums1 = [1,3], nums2 = [2]
输出:
2.00000
解释:
合并数组 = [1,2,3] ,中位数 2

示例 2:

输入:nums1 = [1,2], nums2 = [3,4]
输出:
2.50000
解释:
合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5

示例 3:

输入:nums1 = [0,0], nums2 = [0,0]
输出:
0.00000

示例 4:

输入:nums1 = [], nums2 = [1]
输出:
1.00000

示例 5:

输入:nums1 = [2], nums2 = []
输出:
2.00000

 

提示:

  • nums1.length == m
  • nums2.length == n
  • 0 <= m <= 1000
  • 0 <= n <= 1000
  • 1 <= m + n <= 2000
  • -106 <= nums1[i], nums2[i] <= 106

 

进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗?

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -30,6 +34,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -87,7 +92,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -124,6 +131,7 @@ public: ``` ### B + ```cpp class Solution { @@ -143,6 +151,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/32.\346\220\234\347\264\242\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/32.\346\220\234\347\264\242\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204/solution.md" index b3a5870dec2c1efe12b424b80b5fd90ec61152a0..3d9ddc1eaadd8bef63b735fa522cc6cfb93b9de5 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/32.\346\220\234\347\264\242\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/32.\346\220\234\347\264\242\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204/solution.md" @@ -1,4 +1,5 @@ # 搜索旋转排序数组 +

整数数组 nums 按升序排列,数组中的值 互不相同

在传递给函数之前,nums 在预先未知的某个下标 k0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 开始 @@ -28,12 +29,15 @@

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -50,6 +54,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -84,7 +89,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -129,6 +136,7 @@ public: ``` ### B + ```cpp class Solution { @@ -155,6 +163,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/33.\345\234\250\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240\347\232\204\347\254\254\344\270\200\344\270\252\345\222\214\346\234\200\345\220\216\344\270\200\344\270\252\344\275\215\347\275\256/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/33.\345\234\250\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240\347\232\204\347\254\254\344\270\200\344\270\252\345\222\214\346\234\200\345\220\216\344\270\200\344\270\252\344\275\215\347\275\256/solution.md" index fc27c89bda38d395b5650646a402d6dc4fe54b2d..0fbfae7bbb674548344ccdbba964ab57dd789762 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/33.\345\234\250\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240\347\232\204\347\254\254\344\270\200\344\270\252\345\222\214\346\234\200\345\220\216\344\270\200\344\270\252\344\275\215\347\275\256/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/33.\345\234\250\346\216\222\345\272\217\346\225\260\347\273\204\344\270\255\346\237\245\346\211\276\345\205\203\347\264\240\347\232\204\347\254\254\344\270\200\344\270\252\345\222\214\346\234\200\345\220\216\344\270\200\344\270\252\344\275\215\347\275\256/solution.md" @@ -1,4 +1,5 @@ # 在排序数组中查找元素的第一个和最后一个位置 +

给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。

如果数组中不存在目标值 target,返回 [-1, -1]

进阶:

@@ -23,12 +24,15 @@

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -46,6 +50,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -114,7 +119,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -170,6 +177,7 @@ public: ``` ### B + ```cpp class Solution { @@ -237,6 +245,7 @@ private: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/34.\346\220\234\347\264\242\346\217\222\345\205\245\344\275\215\347\275\256/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/34.\346\220\234\347\264\242\346\217\222\345\205\245\344\275\215\347\275\256/solution.md" index a3192ee216f76f7bc6dce0d468d7743a8e70eda5..bb7b18c859ebc0aafd85e002d5603528425d6c52 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/34.\346\220\234\347\264\242\346\217\222\345\205\245\344\275\215\347\275\256/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/34.\346\220\234\347\264\242\346\217\222\345\205\245\344\275\215\347\275\256/solution.md" @@ -1,14 +1,18 @@ # 搜索插入位置 +

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

你可以假设数组中无重复元素。

示例 1:

输入: [1,3,5,6], 5
输出:
2

示例 2:

输入: [1,3,5,6], 2
输出:
1

示例 3:

输入: [1,3,5,6], 7
输出:
4

示例 4:

输入: [1,3,5,6], 0
输出:
0

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -25,6 +29,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -50,7 +55,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -77,6 +84,7 @@ public: ``` ### B + ```cpp class Solution { @@ -97,6 +105,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/47.\346\227\213\350\275\254\345\233\276\345\203\217/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/47.\346\227\213\350\275\254\345\233\276\345\203\217/solution.md" index 87d34feabbedec387790637f25221296b41f5a6b..c90d4c0efc1af70e3d90b66a05bc43a49377cb6f 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/47.\346\227\213\350\275\254\345\233\276\345\203\217/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/47.\346\227\213\350\275\254\345\233\276\345\203\217/solution.md" @@ -1,18 +1,23 @@ # 旋转图像 +

给定一个 × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

 

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:
[[7,4,1],[8,5,2],[9,6,3]]

示例 2:

输入:matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出:
[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]

示例 3:

输入:matrix = [[1]]
输出:
[[1]]

示例 4:

输入:matrix = [[1,2],[3,4]]
输出:
[[3,1],[4,2]]

 

提示:

  • matrix.length == n
  • matrix[i].length == n
  • 1 <= n <= 20
  • -1000 <= matrix[i][j] <= 1000

以下错误的选项是?

## aop + ### before + ```cpp ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -39,7 +44,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -64,6 +71,7 @@ public: ``` ### B + ```cpp class Solution { @@ -91,6 +99,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/53.\350\236\272\346\227\213\347\237\251\351\230\265/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/53.\350\236\272\346\227\213\347\237\251\351\230\265/solution.md" index 6f7b5ca976bae6f9f5c628c5e69351cd395f8f5e..df1cb36f96f10ebe53a2aba9e0b6ec75e04600dc 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/53.\350\236\272\346\227\213\347\237\251\351\230\265/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/53.\350\236\272\346\227\213\347\237\251\351\230\265/solution.md" @@ -1,19 +1,24 @@ # 螺旋矩阵 +

给你一个 mn 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。

 

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:
[1,2,3,6,9,8,7,4,5]

示例 2:

输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
输出:
[1,2,3,4,8,12,11,10,9,5,6,7]

 

提示:

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= m, n <= 10
  • -100 <= matrix[i][j] <= 100

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -68,7 +73,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -125,6 +132,7 @@ public: ``` ### B + ```cpp class Solution { @@ -159,6 +167,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/55.\345\220\210\345\271\266\345\214\272\351\227\264/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/55.\345\220\210\345\271\266\345\214\272\351\227\264/solution.md" index 2b5d174099dcd5a00cafe90d3b9051ace67d5af5..1f1327389087ea0cc6a715e3043c729d8009f348 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/55.\345\220\210\345\271\266\345\214\272\351\227\264/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/55.\345\220\210\345\271\266\345\214\272\351\227\264/solution.md" @@ -1,19 +1,24 @@ # 合并区间 +

以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。

 

示例 1:

输入:intervals = [[1,3],[2,6],[8,10],[15,18]]
输出:
[[1,6],[8,10],[15,18]]
解释:
区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

示例 2:

输入:intervals = [[1,4],[4,5]]
输出:
[[1,5]]
解释:
区间 [1,4] 和 [4,5] 可被视为重叠区间。

 

提示:

  • 1 <= intervals.length <= 104
  • intervals[i].length == 2
  • 0 <= starti <= endi <= 104

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -48,7 +53,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -71,6 +78,7 @@ public: ``` ### B + ```cpp class Solution { @@ -97,6 +105,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/56.\346\217\222\345\205\245\345\214\272\351\227\264/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/56.\346\217\222\345\205\245\345\214\272\351\227\264/solution.md" index 6b4dfd8e5b124fa980aaebb25cc3b077eb256a2b..a903cb448ef4949e81e863c44eec4e01386c1cce 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/56.\346\217\222\345\205\245\345\214\272\351\227\264/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/56.\346\217\222\345\205\245\345\214\272\351\227\264/solution.md" @@ -1,4 +1,5 @@ # 插入区间 +

给你一个 无重叠的按照区间起始端点排序的区间列表。

在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。

 

@@ -25,17 +26,21 @@

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -60,7 +65,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -197,6 +204,7 @@ public: ``` ### B + ```cpp class Solution { @@ -235,6 +243,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/58.\350\236\272\346\227\213\347\237\251\351\230\265 II/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/58.\350\236\272\346\227\213\347\237\251\351\230\265 II/solution.md" index a73e066aece43af0c8cd9e0b6d8731de125742fb..4d452eefbbfa8bd66c29ecdda2e4520fac5b4010 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/58.\350\236\272\346\227\213\347\237\251\351\230\265 II/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/58.\350\236\272\346\227\213\347\237\251\351\230\265 II/solution.md" @@ -1,14 +1,18 @@ # 螺旋矩阵 II +

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix

 

示例 1:

输入:n = 3
输出:
[[1,2,3],[8,9,4],[7,6,5]]

示例 2:

输入:n = 1
输出:
[[1]]

 

提示:

  • 1 <= n <= 20

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -28,6 +32,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -56,7 +61,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution @@ -97,6 +104,7 @@ public: ``` ### B + ```cpp class Solution { @@ -128,6 +136,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/72.\347\237\251\351\230\265\347\275\256\351\233\266/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/72.\347\237\251\351\230\265\347\275\256\351\233\266/solution.md" index a9a99a035e9d8732890a100ac113aab4df7f49f5..f1032176a3a190f8da21a3a1d51fbdc2810f13ef 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/72.\347\237\251\351\230\265\347\275\256\351\233\266/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/72.\347\237\251\351\230\265\347\275\256\351\233\266/solution.md" @@ -1,14 +1,18 @@ # 矩阵置零 +

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法

进阶:

  • 一个直观的解决方案是使用  O(mn) 的额外空间,但这并不是一个好的解决方案。
  • 一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。
  • 你能想出一个仅使用常量空间的解决方案吗?

 

示例 1:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:
[[1,0,1],[0,0,0],[1,0,1]]

示例 2:

输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:
[[0,0,0,0],[0,4,5,0],[0,3,1,0]]

 

提示:

  • m == matrix.length
  • n == matrix[0].length
  • 1 <= m, n <= 200
  • -231 <= matrix[i][j] <= 231 - 1

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -28,6 +32,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -69,7 +74,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -140,6 +147,7 @@ public: ``` ### B + ```cpp class Solution { @@ -185,6 +193,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/73.\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/73.\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265/solution.md" index ac400bd97972d84adb4e49f07b09b1b567cdd4fb..f6917707bcd1fbda9bc0466389a6f73c6d18d425 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/73.\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/73.\346\220\234\347\264\242\344\272\214\347\273\264\347\237\251\351\230\265/solution.md" @@ -1,14 +1,18 @@ # 搜索二维矩阵 +

编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:

  • 每行中的整数从左到右按升序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

 

示例 1:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3
输出:
true

示例 2:

输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13
输出:
false

 

提示:

  • m == matrix.length
  • n == matrix[i].length
  • 1 <= m, n <= 100
  • -104 <= matrix[i][j], target <= 104

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -27,6 +31,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -64,7 +69,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -117,6 +124,7 @@ public: ``` ### B + ```cpp class Solution { @@ -148,6 +156,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/77.\345\255\220\351\233\206/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/77.\345\255\220\351\233\206/solution.md" index a09dfcef203be5f4d6660bbf20c3d041e27fe89b..652bd7d7eb319a42443797a4ff67635c14e23d9b 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/77.\345\255\220\351\233\206/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/77.\345\255\220\351\233\206/solution.md" @@ -1,14 +1,18 @@ # 子集 +

给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

 

示例 1:

输入:nums = [1,2,3]
输出:
[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]

示例 2:

输入:nums = [0]
输出:
[[],[0]]

 

提示:

  • 1 <= nums.length <= 10
  • -10 <= nums[i] <= 10
  • nums 中的所有元素 互不相同

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -27,6 +31,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -57,7 +62,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -87,6 +94,7 @@ public: ``` ### B + ```cpp class Solution { @@ -117,6 +125,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/79.\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271 II/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/79.\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271 II/solution.md" index e1d1cc15c0cbc34cec7035a40b0079d0c9b2c858..17a165968422a560d3dcb4ffb9e54c2ecd3206ea 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/79.\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271 II/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/79.\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271 II/solution.md" @@ -1,4 +1,5 @@ # 删除有序数组中的重复项 II +

给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 最多出现两次 ,返回删除后数组的新长度。

不要使用额外的数组空间,你必须在 以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -52,6 +56,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -77,7 +82,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -105,6 +112,7 @@ public: ``` ### B + ```cpp class Solution { @@ -129,6 +137,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/80.\346\220\234\347\264\242\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204 II/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/80.\346\220\234\347\264\242\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204 II/solution.md" index d10b729e38ff53cf10a53c83f5d549e266134553..8f7f97ceb4955a619478bde6b207a1f53ffed8b1 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/80.\346\220\234\347\264\242\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204 II/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/1.leetcode-\346\225\260\347\273\204/80.\346\220\234\347\264\242\346\227\213\350\275\254\346\216\222\345\272\217\346\225\260\347\273\204 II/solution.md" @@ -1,4 +1,5 @@ # 搜索旋转排序数组 II +

已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。

在传递给函数之前,nums 在预先未知的某个下标 k0 <= k < nums.length)上进行了 旋转 ,使数组变为 [nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]](下标 从 0 @@ -32,12 +33,15 @@

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -52,6 +56,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -104,7 +109,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -152,6 +159,7 @@ public: ``` ### B + ```cpp class Solution { @@ -219,6 +227,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/1.\344\270\244\346\225\260\347\233\270\345\212\240/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/1.\344\270\244\346\225\260\347\233\270\345\212\240/solution.md" index bf42365be4007541e8f8cdd328a8d2dcf60aa562..1764116980ce0cbeadecd1e72e1479b75fcdfb23 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/1.\344\270\244\346\225\260\347\233\270\345\212\240/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/1.\344\270\244\346\225\260\347\233\270\345\212\240/solution.md" @@ -1,9 +1,12 @@ # 两数相加 +

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。

请你将两个数相加,并以相同形式返回一个表示和的链表。

你可以假设除了数字 0 之外,这两个数都不会以 0 开头。

 

示例 1:

输入:l1 = [2,4,3], l2 = [5,6,4]
输出:
[7,0,8]
解释:
342 + 465 = 807.

示例 2:

输入:l1 = [0], l2 = [0]
输出:
[0]

示例 3:

输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
输出:
[8,9,9,9,0,0,0,1]

 

提示:

  • 每个链表中的节点数在范围 [1, 100]
  • 0 <= Node.val <= 9
  • 题目数据保证列表表示的数字不含前导零

以下错误的选项是?

## aop + ### before + ```cpp #include #include @@ -21,6 +24,7 @@ struct ListNode }; ``` ### after + ```cpp int main() @@ -61,6 +65,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -101,7 +106,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -146,6 +153,7 @@ public: ``` ### B + ```cpp class Solution { @@ -198,6 +206,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/18.\345\210\240\351\231\244\351\223\276\350\241\250\347\232\204\345\200\222\346\225\260\347\254\254 N \344\270\252\347\273\223\347\202\271/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/18.\345\210\240\351\231\244\351\223\276\350\241\250\347\232\204\345\200\222\346\225\260\347\254\254 N \344\270\252\347\273\223\347\202\271/solution.md" index 601ee3dc642372dc62718ad0cef4079e01329244..6f04909adfb0c3380e69ada1ef5919115bcb2d1a 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/18.\345\210\240\351\231\244\351\223\276\350\241\250\347\232\204\345\200\222\346\225\260\347\254\254 N \344\270\252\347\273\223\347\202\271/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/18.\345\210\240\351\231\244\351\223\276\350\241\250\347\232\204\345\200\222\346\225\260\347\254\254 N \344\270\252\347\273\223\347\202\271/solution.md" @@ -1,9 +1,12 @@ # 删除链表的倒数第 N 个结点 +

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

进阶:你能尝试使用一趟扫描实现吗?

 

示例 1:

输入:head = [1,2,3,4,5], n = 2
输出:
[1,2,3,5]

示例 2:

输入:head = [1], n = 1
输出:
[]

示例 3:

输入:head = [1,2], n = 1
输出:
[1]

 

提示:

  • 链表中结点的数目为 sz
  • 1 <= sz <= 30
  • 0 <= Node.val <= 100
  • 1 <= n <= sz

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; @@ -18,6 +21,7 @@ struct ListNode }; ``` ### after + ```cpp int main() { @@ -53,6 +57,7 @@ int main() ``` ## 答案 + ```cpp class Solution @@ -92,7 +97,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -128,6 +135,7 @@ public: ``` ### B + ```cpp class Solution { @@ -156,6 +164,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/20.\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\351\223\276\350\241\250/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/20.\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\351\223\276\350\241\250/solution.md" index cd75a01da85ba644601fe26e5a0cf99bb5461976..19bd85704ca18bf5715f32471d64ea639dcd8606 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/20.\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\351\223\276\350\241\250/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/20.\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\351\223\276\350\241\250/solution.md" @@ -1,9 +1,12 @@ # 合并两个有序链表 +

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 

 

示例 1:

输入:l1 = [1,2,4], l2 = [1,3,4]
输出:
[1,1,2,3,4,4]

示例 2:

输入:l1 = [], l2 = []
输出:
[]

示例 3:

输入:l1 = [], l2 = [0]
输出:
[0]

 

提示:

  • 两个链表的节点数目范围是 [0, 50]
  • -100 <= Node.val <= 100
  • l1l2 均按 非递减顺序 排列

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; @@ -18,6 +21,7 @@ struct ListNode }; ``` ### after + ```cpp int main() { @@ -57,6 +61,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -82,7 +87,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -134,6 +141,7 @@ public: ``` ### B + ```cpp class Solution { @@ -179,6 +187,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/22.\345\220\210\345\271\266K\344\270\252\345\215\207\345\272\217\351\223\276\350\241\250/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/22.\345\220\210\345\271\266K\344\270\252\345\215\207\345\272\217\351\223\276\350\241\250/solution.md" index 9d2afa4b8dda6361e48349f246ada7702a513528..10837bd45027ff30138a77f7ee96b0a2ffcfe383 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/22.\345\220\210\345\271\266K\344\270\252\345\215\207\345\272\217\351\223\276\350\241\250/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/22.\345\220\210\345\271\266K\344\270\252\345\215\207\345\272\217\351\223\276\350\241\250/solution.md" @@ -1,9 +1,12 @@ # 合并K个升序链表 +

给你一个链表数组,每个链表都已经按升序排列。

请你将所有链表合并到一个升序链表中,返回合并后的链表。

 

示例 1:

输入:lists = [[1,4,5],[1,3,4],[2,6]]
输出:
[1,1,2,3,4,4,5,6]
解释:
链表数组如下:[ 1->4->5, 1->3->4, 2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6

示例 2:

输入:lists = []
输出:
[]

示例 3:

输入:lists = [[]]
输出:
[]

 

提示:

  • k == lists.length
  • 0 <= k <= 10^4
  • 0 <= lists[i].length <= 500
  • -10^4 <= lists[i][j] <= 10^4
  • lists[i]升序 排列
  • lists[i].length 的总和不超过 10^4

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; @@ -18,6 +21,7 @@ struct ListNode }; ``` ### after + ```cpp int main() { @@ -66,6 +70,7 @@ int main() ``` ## 答案 + ```cpp struct cmp { @@ -106,7 +111,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -158,6 +165,7 @@ public: ``` ### B + ```cpp class Solution { @@ -203,6 +211,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/23.\344\270\244\344\270\244\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/23.\344\270\244\344\270\244\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/solution.md" index 47f7723d247422cfecc2c0b0795f6e423eba8c70..c8c0b8740546b88ae02884d5bfceee16f498b236 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/23.\344\270\244\344\270\244\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/23.\344\270\244\344\270\244\344\272\244\346\215\242\351\223\276\350\241\250\344\270\255\347\232\204\350\212\202\347\202\271/solution.md" @@ -1,9 +1,12 @@ # 两两交换链表中的节点 +

给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。

你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。

 

示例 1:

输入:head = [1,2,3,4]
输出:
[2,1,4,3]

示例 2:

输入:head = []
输出:
[]

示例 3:

输入:head = [1]
输出:
[1]

 

提示:

  • 链表中节点的数目在范围 [0, 100]
  • 0 <= Node.val <= 100

 

进阶:你能在不修改链表节点值的情况下解决这个问题吗?(也就是说,仅修改节点本身。)

以下错误的选项是?

## aop + ### before + ```cpp #include using namespace std; @@ -18,11 +21,13 @@ struct ListNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -54,7 +59,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution @@ -90,6 +97,7 @@ public: ``` ### B + ```cpp class Solution { public: @@ -106,6 +114,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/24.K \344\270\252\344\270\200\347\273\204\347\277\273\350\275\254\351\223\276\350\241\250/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/24.K \344\270\252\344\270\200\347\273\204\347\277\273\350\275\254\351\223\276\350\241\250/solution.md" index a44b4dc127c2eeada6dc99773af46f7898f6709c..037bed5091487ea7bd730ae207ae8dc01564334e 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/24.K \344\270\252\344\270\200\347\273\204\347\277\273\350\275\254\351\223\276\350\241\250/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/24.K \344\270\252\344\270\200\347\273\204\347\277\273\350\275\254\351\223\276\350\241\250/solution.md" @@ -1,9 +1,12 @@ # K 个一组翻转链表 +

给你一个链表,每 个节点一组进行翻转,请你返回翻转后的链表。

是一个正整数,它的值小于或等于链表的长度。

如果节点总数不是 的整数倍,那么请将最后剩余的节点保持原有顺序。

进阶:

  • 你可以设计一个只使用常数额外空间的算法来解决此问题吗?
  • 你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。

 

示例 1:

输入:head = [1,2,3,4,5], k = 2
输出:
[2,1,4,3,5]

示例 2:

输入:head = [1,2,3,4,5], k = 3
输出:
[3,2,1,4,5]

示例 3:

输入:head = [1,2,3,4,5], k = 1
输出:
[1,2,3,4,5]

示例 4:

输入:head = [1], k = 1
输出:
[1]

    提示:

    • 列表中节点的数量在范围 sz
    • 1 <= sz <= 5000
    • 0 <= Node.val <= 1000
    • 1 <= k <= sz

    以下错误的选项是?

    ## aop + ### before + ```cpp struct ListNode { @@ -15,11 +18,13 @@ struct ListNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -89,7 +94,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -151,6 +158,7 @@ public: ``` ### B + ```cpp class Solution { @@ -193,6 +201,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/81.\345\210\240\351\231\244\346\216\222\345\272\217\351\223\276\350\241\250\344\270\255\347\232\204\351\207\215\345\244\215\345\205\203\347\264\240 II/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/81.\345\210\240\351\231\244\346\216\222\345\272\217\351\223\276\350\241\250\344\270\255\347\232\204\351\207\215\345\244\215\345\205\203\347\264\240 II/solution.md" index a7992df96a15fba2c8b94a803cf9e36221cedd2e..8dcb0909f8bb9ebc5d83ca9cad3e7633829e864a 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/81.\345\210\240\351\231\244\346\216\222\345\272\217\351\223\276\350\241\250\344\270\255\347\232\204\351\207\215\345\244\215\345\205\203\347\264\240 II/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/81.\345\210\240\351\231\244\346\216\222\345\272\217\351\223\276\350\241\250\344\270\255\347\232\204\351\207\215\345\244\215\345\205\203\347\264\240 II/solution.md" @@ -1,9 +1,12 @@ # 删除排序链表中的重复元素 II +

    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。

    返回同样按升序排列的结果链表。

     

    示例 1:

    输入:head = [1,2,3,3,4,4,5]
    输出:
    [1,2,5]

    示例 2:

    输入:head = [1,1,1,2,3]
    输出:
    [2,3]

     

    提示:

    • 链表中节点数目在范围 [0, 300]
    • -100 <= Node.val <= 100
    • 题目数据保证链表已经按升序排列

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; @@ -16,11 +19,13 @@ struct ListNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -53,7 +58,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -78,6 +85,7 @@ public: ``` ### B + ```cpp class Solution { @@ -118,6 +126,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/82.\345\210\240\351\231\244\346\216\222\345\272\217\351\223\276\350\241\250\344\270\255\347\232\204\351\207\215\345\244\215\345\205\203\347\264\240/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/82.\345\210\240\351\231\244\346\216\222\345\272\217\351\223\276\350\241\250\344\270\255\347\232\204\351\207\215\345\244\215\345\205\203\347\264\240/solution.md" index 1ce58c2b6af7683f71590b404a468bd274216b84..82597b55dd07f0577c688925cf692d3bd412ef95 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/82.\345\210\240\351\231\244\346\216\222\345\272\217\351\223\276\350\241\250\344\270\255\347\232\204\351\207\215\345\244\215\345\205\203\347\264\240/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/82.\345\210\240\351\231\244\346\216\222\345\272\217\351\223\276\350\241\250\344\270\255\347\232\204\351\207\215\345\244\215\345\205\203\347\264\240/solution.md" @@ -1,9 +1,12 @@ # 删除排序链表中的重复元素 +

    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次

    返回同样按升序排列的结果链表。

     

    示例 1:

    输入:head = [1,1,2]
    输出:
    [1,2]

    示例 2:

    输入:head = [1,1,2,3,3]
    输出:
    [1,2,3]

     

    提示:

    • 链表中节点数目在范围 [0, 300]
    • -100 <= Node.val <= 100
    • 题目数据保证链表已经按升序排列

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; @@ -16,11 +19,13 @@ struct ListNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -38,7 +43,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -73,6 +80,7 @@ public: ``` ### B + ```cpp class Solution { @@ -96,6 +104,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/85.\345\210\206\351\232\224\351\223\276\350\241\250/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/85.\345\210\206\351\232\224\351\223\276\350\241\250/solution.md" index a2de945daf5c061eb849aebd45dcb6b97a9088cd..e34e7c9aabd1056e9cac27fe48c8c2adc5d5d6da 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/85.\345\210\206\351\232\224\351\223\276\350\241\250/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/85.\345\210\206\351\232\224\351\223\276\350\241\250/solution.md" @@ -1,9 +1,12 @@ # 分隔链表 +

    给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。

    你应当 保留 两个分区中每个节点的初始相对位置。

     

    示例 1:

    输入:head = [1,4,3,2,5,2], x = 3
    输出
    :[1,2,2,4,3,5]

    示例 2:

    输入:head = [2,1], x = 2
    输出
    :[1,2]

     

    提示:

    • 链表中节点的数目在范围 [0, 200]
    • -100 <= Node.val <= 100
    • -200 <= x <= 200

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; @@ -16,11 +19,13 @@ struct ListNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -65,7 +70,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -100,6 +107,7 @@ public: ``` ### B + ```cpp class Solution { @@ -132,6 +140,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/91.\345\217\215\350\275\254\351\223\276\350\241\250 II/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/91.\345\217\215\350\275\254\351\223\276\350\241\250 II/solution.md" index 28d7cc6fa1145701783f649fb31c89b860e20236..b17041a67201b0ab6741b047fe071781d049702d 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/91.\345\217\215\350\275\254\351\223\276\350\241\250 II/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/2.leetcode-\351\223\276\350\241\250/91.\345\217\215\350\275\254\351\223\276\350\241\250 II/solution.md" @@ -1,9 +1,12 @@ # 反转链表 II + 给你单链表的头指针 head 和两个整数 leftright ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表

     

    示例 1:

    输入:head = [1,2,3,4,5], left = 2, right = 4
    输出:
    [1,4,3,2,5]

    示例 2:

    输入:head = [5], left = 1, right = 1
    输出:
    [5]

     

    提示:

    • 链表中节点数目为 n
    • 1 <= n <= 500
    • -500 <= Node.val <= 500
    • 1 <= left <= right <= n

     

    进阶: 你可以使用一趟扫描完成反转吗?

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; @@ -16,11 +19,13 @@ struct ListNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -45,7 +50,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -88,6 +95,7 @@ public: ``` ### B + ```cpp class Solution { @@ -126,6 +134,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/13.\346\234\200\351\225\277\345\205\254\345\205\261\345\211\215\347\274\200/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/13.\346\234\200\351\225\277\345\205\254\345\205\261\345\211\215\347\274\200/solution.md" index 73c34026a37455cc678b12393683eb5520d1fd55..8131eecd15de6d720cc630ec50e01c200d619538 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/13.\346\234\200\351\225\277\345\205\254\345\205\261\345\211\215\347\274\200/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/13.\346\234\200\351\225\277\345\205\254\345\205\261\345\211\215\347\274\200/solution.md" @@ -1,14 +1,18 @@ # 最长公共前缀 +

    编写一个函数来查找字符串数组中的最长公共前缀。

    如果不存在公共前缀,返回空字符串 ""

     

    示例 1:

    输入:strs = ["flower","flow","flight"]
    输出:
    "fl"

    示例 2:

    输入:strs = ["dog","racecar","car"]
    输出:
    ""
    解释:
    输入不存在公共前缀。

     

    提示:

    • 0 <= strs.length <= 200
    • 0 <= strs[i].length <= 200
    • strs[i] 仅由小写英文字母组成

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -22,6 +26,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -45,7 +50,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -82,6 +89,7 @@ public: ``` ### B + ```cpp class Solution { @@ -119,6 +127,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/2.\346\227\240\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/2.\346\227\240\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.md" index 7ddcf8984b7c70e87534dfc56e1d1f8c5a277849..e6bb20a9e2ce93e346c3fafb7887197375c991f2 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/2.\346\227\240\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/2.\346\227\240\351\207\215\345\244\215\345\255\227\347\254\246\347\232\204\346\234\200\351\225\277\345\255\220\344\270\262/solution.md" @@ -1,15 +1,19 @@ # 无重复字符的最长子串 +

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。

     

    示例 1:

    输入: s = "abcabcbb"
    输出:
    3
    解释:
    因为无重复字符的最长子串是 "abc",所以其长度为 3。

    示例 2:

    输入: s = "bbbbb"
    输出:
    1
    解释:
    因为无重复字符的最长子串是 "b",所以其长度为 1。

    示例 3:

    输入: s = "pwwkew"
    输出:
    3
    解释:
    因为无重复字符的最长子串是 "wke",所以其长度为 3。  请注意,你的答案必须是 子串 的长度,"pwke" 是一个子序列,不是子串。

    示例 4:

    输入: s = ""
    输出:
    0

     

    提示:

    • 0 <= s.length <= 5 * 104
    • s 由英文字母、数字、符号和空格组成

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -57,7 +62,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -80,6 +87,7 @@ public: ``` ### B + ```cpp class Solution { @@ -107,6 +115,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/27.\345\256\236\347\216\260 strStr()/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/27.\345\256\236\347\216\260 strStr()/solution.md" index d7103b1715fe5d3b13e8bd1a58874ff013cf5545..b9c87a8e38cab38475d990df0fb2fff5643f94ca 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/27.\345\256\236\347\216\260 strStr()/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/27.\345\256\236\347\216\260 strStr()/solution.md" @@ -1,4 +1,5 @@ # 实现 strStr() +

    给你两个字符串 haystackneedle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回  -1

    @@ -25,12 +26,15 @@

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -43,6 +47,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -55,7 +60,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -87,6 +94,7 @@ public: ``` ### B + ```cpp class Solution { @@ -144,6 +152,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/37.\345\244\226\350\247\202\346\225\260\345\210\227/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/37.\345\244\226\350\247\202\346\225\260\345\210\227/solution.md" index 0725f6fe0ee694d21b9102ac195b0358055a162d..f07f89395f4e6a3afadd475dbfc8b5dd7eb9b843 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/37.\345\244\226\350\247\202\346\225\260\345\210\227/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/37.\345\244\226\350\247\202\346\225\260\345\210\227/solution.md" @@ -1,4 +1,5 @@ # 外观数列 +

    给定一个正整数 n ,输出外观数列的第 n 项。

    @@ -67,12 +68,15 @@ countAndSay(4) = 读 "21" = 一 个 2 + 一 个 1 = "12" + "11" = "1211"

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() @@ -89,6 +93,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -115,7 +120,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -175,6 +182,7 @@ public: ``` ### B + ```cpp class Solution { @@ -237,6 +245,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/42.\345\255\227\347\254\246\344\270\262\347\233\270\344\271\230/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/42.\345\255\227\347\254\246\344\270\262\347\233\270\344\271\230/solution.md" index dc5563c99c3e3bbf7135952b44d48009a0a8ef84..f9935ec9ad6877d9b22d786fa5bfa2b7cfad99c1 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/42.\345\255\227\347\254\246\344\270\262\347\233\270\344\271\230/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/42.\345\255\227\347\254\246\344\270\262\347\233\270\344\271\230/solution.md" @@ -1,14 +1,18 @@ # 字符串相乘 +

    给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。

    示例 1:

    输入: num1 = "2", num2 = "3"
    输出:
    "6"

    示例 2:

    输入: num1 = "123", num2 = "456"
    输出:
    "56088"

    说明:

    1. num1 和 num2 的长度小于110。
    2. num1 和 num2 只包含数字 0-9
    3. num1 和 num2 均不以零开头,除非是数字 0 本身。
    4. 不能使用任何标准库的大数类型(比如 BigInteger)直接将输入转换为整数来处理

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -24,6 +28,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -56,7 +61,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -89,6 +96,7 @@ public: ``` ### B + ```cpp class Solution { @@ -133,6 +141,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/5.Z \345\255\227\345\275\242\345\217\230\346\215\242/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/5.Z \345\255\227\345\275\242\345\217\230\346\215\242/solution.md" index 9c123fb54fe49f7dd4172b16ed8f59f6149182e6..d29a02ae9f6013d2dc79235bf82869f80b8ca449 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/5.Z \345\255\227\345\275\242\345\217\230\346\215\242/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/5.Z \345\255\227\345\275\242\345\217\230\346\215\242/solution.md" @@ -1,4 +1,5 @@ # Z 字形变换 +

    将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。

    @@ -52,12 +53,15 @@ P I

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -74,6 +78,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -122,7 +127,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -152,6 +159,7 @@ public: ``` ### B + ```cpp class Solution { @@ -179,6 +187,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/57.\346\234\200\345\220\216\344\270\200\344\270\252\345\215\225\350\257\215\347\232\204\351\225\277\345\272\246/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/57.\346\234\200\345\220\216\344\270\200\344\270\252\345\215\225\350\257\215\347\232\204\351\225\277\345\272\246/solution.md" index 6742589e1a37832e3369bcb4949fcabe49690722..9b7713ea371980f050fbf49f3d0d5261792e9af3 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/57.\346\234\200\345\220\216\344\270\200\344\270\252\345\215\225\350\257\215\347\232\204\351\225\277\345\272\246/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/57.\346\234\200\345\220\216\344\270\200\344\270\252\345\215\225\350\257\215\347\232\204\351\225\277\345\272\246/solution.md" @@ -1,14 +1,18 @@ # 最后一个单词的长度 +

    给你一个字符串 s,由若干单词组成,单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词,请返回 0 。

    单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。

     

    示例 1:

    输入:s = "Hello World"
    输出:
    5

    示例 2:

    输入:s = " "
    输出:
    0

     

    提示:

    • 1 <= s.length <= 104
    • s 仅有英文字母和空格 ' ' 组成

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -45,7 +50,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -63,6 +70,7 @@ public: ``` ### B + ```cpp class Solution { @@ -90,6 +98,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/64.\346\234\211\346\225\210\346\225\260\345\255\227/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/64.\346\234\211\346\225\210\346\225\260\345\255\227/solution.md" index b6d754960c04a13873df617ce41fbf5eea8573fe..46ac53451c8516ab8c4489360c4cfe76f132d219 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/64.\346\234\211\346\225\210\346\225\260\345\255\227/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/64.\346\234\211\346\225\210\346\225\260\345\255\227/solution.md" @@ -1,14 +1,18 @@ # 有效数字 +

    有效数字(按顺序)可以分成以下几个部分:

    1. 一个 小数 或者 整数
    2. (可选)一个 'e''E' ,后面跟着一个 整数

    小数(按顺序)可以分成以下几个部分:

    1. (可选)一个符号字符('+''-'
    2. 下述格式之一:
      1. 至少一位数字,后面跟着一个点 '.'
      2. 至少一位数字,后面跟着一个点 '.' ,后面再跟着至少一位数字
      3. 一个点 '.' ,后面跟着至少一位数字

    整数(按顺序)可以分成以下几个部分:

    1. (可选)一个符号字符('+''-'
    2. 至少一位数字

    部分有效数字列举如下:

    • ["2", "0089", "-0.1", "+3.14", "4.", "-.9", "2e10", "-90E3", "3e+7", "+6e-1", "53.5e93", "-123.456e789"]

    部分无效数字列举如下:

    • ["abc", "1a", "1e", "e3", "99e2.5", "--6", "-+3", "95a54e53"]

    给你一个字符串 s ,如果 s 是一个 有效数字 ,请返回 true

     

    示例 1:

    输入:s = "0"
    输出:
    true

    示例 2:

    输入:s = "e"
    输出:
    false

    示例 3:

    输入:s = "."
    输出:
    false

    示例 4:

    输入:s = ".1"
    输出:
    true

     

    提示:

    • 1 <= s.length <= 20
    • s 仅含英文字母(大写和小写),数字(0-9),加号 '+' ,减号 '-' ,或者点 '.'

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -22,6 +26,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -85,7 +90,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -147,6 +154,7 @@ public: ``` ### B + ```cpp class Solution { @@ -224,6 +232,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/7.\345\255\227\347\254\246\344\270\262\350\275\254\346\215\242\346\225\264\346\225\260 (atoi)/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/7.\345\255\227\347\254\246\344\270\262\350\275\254\346\215\242\346\225\264\346\225\260 (atoi)/solution.md" index aa6c8c5b4ab470e080eda2b15f6ac0b99624bfba..889b9488ff0c214f2ff2a8d2bf5144c5c277b062 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/7.\345\255\227\347\254\246\344\270\262\350\275\254\346\215\242\346\225\264\346\225\260 (atoi)/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/7.\345\255\227\347\254\246\344\270\262\350\275\254\346\215\242\346\225\264\346\225\260 (atoi)/solution.md" @@ -1,4 +1,5 @@ # 字符串转换整数 (atoi) +

    请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。

    @@ -111,12 +112,15 @@

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -127,6 +131,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -167,7 +172,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -183,6 +190,7 @@ public: ``` ### B + ```cpp class Solution { @@ -231,6 +239,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/92.\345\244\215\345\216\237 IP \345\234\260\345\235\200/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/92.\345\244\215\345\216\237 IP \345\234\260\345\235\200/solution.md" index cc19d27dc6ff2e13296f55ee6bb501203422584e..c23438f111a5984f996dc39094c558c5554dc29e 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/92.\345\244\215\345\216\237 IP \345\234\260\345\235\200/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/92.\345\244\215\345\216\237 IP \345\234\260\345\235\200/solution.md" @@ -1,14 +1,18 @@ # 复原 IP 地址 +

    给定一个只包含数字的字符串,用以表示一个 IP 地址,返回所有可能从 s 获得的 有效 IP 地址 。你可以按任何顺序返回答案。

    有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 '.' 分隔。

    例如:"0.1.2.201" 和 "192.168.1.1" 是 有效 IP 地址,但是 "0.011.255.245"、"192.168.1.312" 和 "192.168@1.1" 是 无效 IP 地址。

     

    示例 1:

    输入:s = "25525511135"
    输出:
    ["255.255.11.135","255.255.111.35"]

    示例 2:

    输入:s = "0000"
    输出:
    ["0.0.0.0"]

    示例 3:

    输入:s = "1111"
    输出:
    ["1.1.1.1"]

    示例 4:

    输入:s = "010010"
    输出:
    ["0.10.0.10","0.100.1.0"]

    示例 5:

    输入:s = "101023"
    输出:
    ["1.0.10.23","1.0.102.3","10.1.0.23","10.10.2.3","101.0.2.3"]

     

    提示:

    • 0 <= s.length <= 3000
    • s 仅由数字组成

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -90,7 +95,9 @@ private: ``` ## 选项 + ### A + ```cpp class Solution { @@ -143,6 +150,7 @@ public: ``` ### B + ```cpp class Solution { @@ -183,6 +191,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/96.\344\272\244\351\224\231\345\255\227\347\254\246\344\270\262/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/96.\344\272\244\351\224\231\345\255\227\347\254\246\344\270\262/solution.md" index 8a42289de86b0e851d5412d8d69064a38b833798..ab4ac4bb6dfeddda68e6c68ccec8d32e598b821f 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/96.\344\272\244\351\224\231\345\255\227\347\254\246\344\270\262/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/3.leetcode-\345\255\227\347\254\246\344\270\262/96.\344\272\244\351\224\231\345\255\227\347\254\246\344\270\262/solution.md" @@ -1,14 +1,18 @@ # 交错字符串 +

    给定三个字符串 s1s2s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。

    两个字符串 st 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串:

    • s = s1 + s2 + ... + sn
    • t = t1 + t2 + ... + tm
    • |n - m| <= 1
    • 交错s1 + t1 + s2 + t2 + s3 + t3 + ... 或者 t1 + s1 + t2 + s2 + t3 + s3 + ...

    提示:a + b 意味着字符串 ab 连接。

     

    示例 1:

    输入:s1 = "aabcc", s2 = "dbbca", s3 = "aadbbcbcac"
    输出:
    true

    示例 2:

    输入:s1 = "aabcc", s2 = "dbbca", s3 = "aadbbbaccc"
    输出:
    false

    示例 3:

    输入:s1 = "", s2 = "", s3 = ""
    输出:
    true

     

    提示:

    • 0 <= s1.length, s2.length <= 100
    • 0 <= s3.length <= 200
    • s1s2、和 s3 都由小写英文字母组成

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -24,6 +28,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -60,7 +65,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -99,6 +106,7 @@ public: ``` ### B + ```cpp class Solution { @@ -125,6 +133,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/149.\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/149.\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/solution.md" index 7ff790c61dff3cd73f82dd81a6f2d919e68a7abf..3a177a234d406c9f73e4bebf29039452c1bb68fc 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/149.\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/149.\351\200\206\346\263\242\345\205\260\350\241\250\350\276\276\345\274\217\346\261\202\345\200\274/solution.md" @@ -1,4 +1,5 @@ # 逆波兰表达式求值 +

    根据 逆波兰表示法,求表达式的值。

    有效的算符包括 +-*/ 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。

    @@ -75,17 +76,21 @@

    以下错误的选项是?

    ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -133,7 +138,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -183,6 +190,7 @@ public: ``` ### B + ```cpp class Solution { @@ -236,6 +244,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/154.\346\234\200\345\260\217\346\240\210/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/154.\346\234\200\345\260\217\346\240\210/solution.md" index e02a3e93b3b3f64fe14b69d01750cd77b324d4d9..e7204cccc21ac53f83e5ec298b82375a5071c40d 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/154.\346\234\200\345\260\217\346\240\210/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/154.\346\234\200\345\260\217\346\240\210/solution.md" @@ -1,4 +1,5 @@ # 最小栈 +

    设计一个支持 pushpoptop 操作,并能在常数时间内检索到最小元素的栈。

      @@ -41,12 +42,15 @@ minStack.getMin(); --> 返回 -2.

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp /** * Your MinStack object will be instantiated and called as such: @@ -59,12 +63,15 @@ using namespace std; ``` ## 答案 + ```cpp 其他三个都是错的 ``` ## 选项 + ### A + ```cpp class MinStack { @@ -125,6 +132,7 @@ public: ``` ### B + ```cpp class MinStack { @@ -180,6 +188,7 @@ public: ``` ### C + ```cpp class MinStack { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/19.\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/19.\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267/solution.md" index f4b1186a81386cbde6c0e7ed13cae0f3a268de34..1ec5d17ee1cccc5ea0fb5303d35efd859db34b4c 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/19.\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/19.\346\234\211\346\225\210\347\232\204\346\213\254\345\217\267/solution.md" @@ -1,14 +1,18 @@ # 有效的括号 +

      给定一个只包括 '('')''{''}''['']' 的字符串 s ,判断字符串是否有效。

      有效字符串需满足:

      1. 左括号必须用相同类型的右括号闭合。
      2. 左括号必须以正确的顺序闭合。

       

      示例 1:

      输入:s = "()"
      输出:
      true

      示例 2:

      输入:s = "()[]{}"
      输出:
      true

      示例 3:

      输入:s = "(]"
      输出:
      false

      示例 4:

      输入:s = "([)]"
      输出:
      false

      示例 5:

      输入:s = "{[]}"
      输出:
      true

       

      提示:

      • 1 <= s.length <= 104
      • s 仅由括号 '()[]{}' 组成

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -62,7 +67,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -94,6 +101,7 @@ public: ``` ### B + ```cpp class Solution { @@ -149,6 +157,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/217.\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/217.\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/solution.md" index b79c60adb421b266ca7bb7437f9fb0433c2c8ce5..6c443cb4fb1973aae29c68b2afb13a18bbe58fc4 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/217.\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/217.\345\244\251\351\231\205\347\272\277\351\227\256\351\242\230/solution.md" @@ -1,4 +1,5 @@ # 天际线问题 +

      城市的天际线是从远处观看该城市中所有建筑物形成的轮廓的外部轮廓。给你所有建筑物的位置和高度,请返回由这些建筑物形成的 天际线

      每个建筑物的几何信息由数组 buildings 表示,其中三元组 buildings[i] = [lefti, righti, heighti] 表示:

      @@ -45,16 +46,20 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -91,7 +96,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -132,6 +139,7 @@ public: ``` ### B + ```cpp class Solution { @@ -169,6 +177,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/223.\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/223.\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/solution.md" index 8a31d1a24418bf81e780910dc66ec3128bf5d0bd..44902f30005c47796d78476ae2dd9ece3b645341 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/223.\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/223.\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250/solution.md" @@ -1,4 +1,5 @@ # 基本计算器 +

      给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。

       

      @@ -37,12 +38,15 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -56,6 +60,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -170,7 +175,9 @@ private: ``` ## 选项 + ### A + ```cpp class Solution { @@ -253,6 +260,7 @@ public: ``` ### B + ```cpp class Solution { @@ -362,6 +370,7 @@ private: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/226.\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/226.\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/solution.md" index 88bb863a16eabe57c1ab1515ac75f054e95504f8..4e7d954282d030601286884899143bf9311ad4c6 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/226.\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/226.\345\237\272\346\234\254\350\256\241\347\256\227\345\231\250 II/solution.md" @@ -1,4 +1,5 @@ # 基本计算器 II +

      给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。

      整数除法仅保留整数部分。

      @@ -45,12 +46,15 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -64,6 +68,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -136,7 +141,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -192,6 +199,7 @@ public: ``` ### B + ```cpp class Solution { @@ -260,6 +268,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/31.\346\234\200\351\225\277\346\234\211\346\225\210\346\213\254\345\217\267/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/31.\346\234\200\351\225\277\346\234\211\346\225\210\346\213\254\345\217\267/solution.md" index 9cd0d0725bb2e57cb3febbe7c3099eba5f114336..4660bad31018a1db74224c1afe680b78f7269ee7 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/31.\346\234\200\351\225\277\346\234\211\346\225\210\346\213\254\345\217\267/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/31.\346\234\200\351\225\277\346\234\211\346\225\210\346\213\254\345\217\267/solution.md" @@ -1,18 +1,23 @@ # 最长有效括号 +

      给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。

       

      示例 1:

      输入:s = "(()"
      输出:
      2
      解释:
      最长有效括号子串是 "()"

      示例 2:

      输入:s = ")()())"
      输出:
      4
      解释:
      最长有效括号子串是 "()()"

      示例 3:

      输入:s = ""
      输出:
      0

       

      提示:

      • 0 <= s.length <= 3 * 104
      • s[i]'('')'

      以下错误的选项是?

      ## aop + ### before + ```cpp ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -49,7 +54,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -91,6 +98,7 @@ public: ``` ### B + ```cpp class Solution { @@ -126,6 +134,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/41.\346\216\245\351\233\250\346\260\264/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/41.\346\216\245\351\233\250\346\260\264/solution.md" index ce2ddef1c82197c0cf75bbc98a86373c0aa70fd2..13da34fa9b75ba44d03e367e3f013637036fd379 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/41.\346\216\245\351\233\250\346\260\264/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/41.\346\216\245\351\233\250\346\260\264/solution.md" @@ -1,14 +1,18 @@ # 接雨水 +

      给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

       

      示例 1:

      输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
      输出:
      6
      解释:
      上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。

      示例 2:

      输入:height = [4,2,0,3,2,5]
      输出:
      9

       

      提示:

      • n == height.length
      • 0 <= n <= 3 * 104
      • 0 <= height[i] <= 105

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -24,6 +28,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -58,7 +63,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -101,6 +108,7 @@ public: ``` ### B + ```cpp class Solution { @@ -126,6 +134,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/70.\347\256\200\345\214\226\350\267\257\345\276\204/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/70.\347\256\200\345\214\226\350\267\257\345\276\204/solution.md" index 016a2be7376fcc6fa8a5ab131af5083e7d595fa7..5a29d040de22129db9887c13b9f57ffca652ffc7 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/70.\347\256\200\345\214\226\350\267\257\345\276\204/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/70.\347\256\200\345\214\226\350\267\257\345\276\204/solution.md" @@ -1,14 +1,18 @@ # 简化路径 +

      给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 '/' 开头),请你将其转化为更加简洁的规范路径。

      在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (..) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。任意多个连续的斜杠(即,'//')都被视为单个斜杠 '/' 。 对于此问题,任何其他格式的点(例如,'...')均被视为文件/目录名称。

      请注意,返回的 规范路径 必须遵循下述格式:

      • 始终以斜杠 '/' 开头。
      • 两个目录名之间必须只有一个斜杠 '/'
      • 最后一个目录名(如果存在)不能 '/' 结尾。
      • 此外,路径仅包含从根目录到目标文件或目录的路径上的目录(即,不含 '.''..')。

      返回简化后得到的 规范路径

       

      示例 1:

      输入:path = "/home/"
      输出:
      "/home"
      解释:
      注意,最后一个目录名后面没有斜杠。

      示例 2:

      输入:path = "/../"
      输出:
      "/"
      解释:
      从根目录向上一级是不可行的,因为根目录是你可以到达的最高级。

      示例 3:

      输入:path = "/home//foo/"
      输出:
      "/home/foo"
      解释:
      在规范路径中,多个连续斜杠需要用一个斜杠替换。

      示例 4:

      输入:path = "/a/./b/../../c/"
      输出:
      "/c"

       

      提示:

      • 1 <= path.length <= 3000
      • path 由英文字母,数字,'.''/''_' 组成。
      • path 是一个有效的 Unix 风格绝对路径。

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -106,7 +111,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -144,6 +151,7 @@ public: ``` ### B + ```cpp class Solution { @@ -189,6 +197,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/83.\346\237\261\347\212\266\345\233\276\344\270\255\346\234\200\345\244\247\347\232\204\347\237\251\345\275\242/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/83.\346\237\261\347\212\266\345\233\276\344\270\255\346\234\200\345\244\247\347\232\204\347\237\251\345\275\242/solution.md" index c500eb233c8e74ad2912b24e5da8271184583697..a862de0ea41f0e6a73c83a86c3c0417bbadbd906 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/83.\346\237\261\347\212\266\345\233\276\344\270\255\346\234\200\345\244\247\347\232\204\347\237\251\345\275\242/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/4.leetcode-\346\240\210\344\270\216\351\230\237\345\210\227/83.\346\237\261\347\212\266\345\233\276\344\270\255\346\234\200\345\244\247\347\232\204\347\237\251\345\275\242/solution.md" @@ -1,14 +1,18 @@ # 柱状图中最大的矩形 +

      给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。

      求在该柱状图中,能够勾勒出来的矩形的最大面积。

       

      以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]

       

      图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。

       

      示例:

      输入: [2,1,5,6,2,3]
      输出:
      10

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -22,6 +26,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -51,7 +56,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -83,6 +90,7 @@ public: ``` ### B + ```cpp class Solution { @@ -121,6 +129,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/163.\346\234\200\345\244\247\351\227\264\350\267\235/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/163.\346\234\200\345\244\247\351\227\264\350\267\235/solution.md" index e8c6eb3018a8e6046259ae69594ea278068dcbc4..423b3c85338edd73eafdcf5d3175e236a8752288 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/163.\346\234\200\345\244\247\351\227\264\350\267\235/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/163.\346\234\200\345\244\247\351\227\264\350\267\235/solution.md" @@ -1,4 +1,5 @@ # 最大间距 +

      给定一个无序的数组,找出数组在排序之后,相邻元素之间最大的差值。

      如果数组元素个数小于 2,则返回 0。

      @@ -25,12 +26,15 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -44,6 +48,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -65,7 +70,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -122,6 +129,7 @@ public: ``` ### B + ```cpp class Solution { @@ -163,6 +171,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/273.H \346\214\207\346\225\260/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/273.H \346\214\207\346\225\260/solution.md" index e48a0218987debcda569ae4d70ab950f5d420809..7ffee2349ef4679e23e83cbd84296d7146a3c2ff 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/273.H \346\214\207\346\225\260/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/273.H \346\214\207\346\225\260/solution.md" @@ -1,4 +1,5 @@ # H 指数 +

      给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数

      h 指数的定义:h 代表“高引用次数”(high citations),一名科研人员的 h 指数是指他(她)的 (n 篇论文中)总共h 篇论文分别被引用了至少 h 次。且其余的 n - h 篇论文每篇被引用次数 不超过 h 次。

      @@ -37,12 +38,15 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -56,6 +60,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -84,7 +89,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -107,6 +114,7 @@ public: ``` ### B + ```cpp class Solution { @@ -137,6 +145,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/314.\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/314.\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/solution.md" index d378b8e759e89d2cde3c1252827199878fce8dd2..9d6c6a7c2e6cb13c2818f15516ccf20bf359c234 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/314.\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/314.\350\256\241\347\256\227\345\217\263\344\276\247\345\260\217\344\272\216\345\275\223\345\211\215\345\205\203\347\264\240\347\232\204\344\270\252\346\225\260/solution.md" @@ -1,4 +1,5 @@ # 计算右侧小于当前元素的个数 +

      给你`一个整数数组 nums ,按要求返回一个新数组 counts 。数组 counts 有该性质: counts[i] 的值是  nums[i] 右侧小于 nums[i] 的元素的数量。

       

      @@ -41,12 +42,15 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -61,6 +65,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -123,7 +128,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -183,6 +190,7 @@ public: ``` ### B + ```cpp struct BSTNode { @@ -241,6 +249,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/323.\346\221\206\345\212\250\346\216\222\345\272\217 II/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/323.\346\221\206\345\212\250\346\216\222\345\272\217 II/solution.md" index 208f7aae4497a9e0b85ffbf7d38523cb4705b0c9..47b370ab60e3c52dd047fc3ce221b4dd16520ffc 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/323.\346\221\206\345\212\250\346\216\222\345\272\217 II/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/323.\346\221\206\345\212\250\346\216\222\345\272\217 II/solution.md" @@ -1,4 +1,5 @@ # 摆动排序 II +

      给你一个整数数组 nums,将它重新排列成 nums[0] < nums[1] > nums[2] < nums[3]... 的顺序。

      你可以假设所有输入数组都可以得到满足题目要求的结果。

      @@ -37,18 +38,22 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -72,7 +77,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -93,6 +100,7 @@ public: ``` ### B + ```cpp class Solution { @@ -125,6 +133,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/326.\345\214\272\351\227\264\345\222\214\347\232\204\344\270\252\346\225\260/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/326.\345\214\272\351\227\264\345\222\214\347\232\204\344\270\252\346\225\260/solution.md" index 19807eec17b100d7d220efcb3c705930f559ff1d..c7ff76a880a4cc5c85191f860ab7b6667ce1f5ee 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/326.\345\214\272\351\227\264\345\222\214\347\232\204\344\270\252\346\225\260/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/326.\345\214\272\351\227\264\345\222\214\347\232\204\344\270\252\346\225\260/solution.md" @@ -1,4 +1,5 @@ # 区间和的个数 +

      给你一个整数数组 nums 以及两个整数 lowerupper 。求数组中,值位于范围 [lower, upper] (包含 lower 和 upper)之内的 区间和的个数

      区间和 S(i, j) 表示在 nums 中,位置从 i 到 j 的元素之和,包含 i 和 j (ij)。

      @@ -33,12 +34,15 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -54,6 +58,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -112,7 +117,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -139,6 +146,7 @@ public: ``` ### B + ```cpp class Solution { @@ -165,6 +173,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/346.\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/346.\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/solution.md" index 89f9ac1188f13b3e0e7cbe3dc899625e79cadbb7..1855a4144bbf8df7f1799e30203cb3a040c856cd 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/346.\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/346.\345\211\215 K \344\270\252\351\253\230\351\242\221\345\205\203\347\264\240/solution.md" @@ -1,4 +1,5 @@ # 前 K 个高频元素 +

      给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。

       

      @@ -33,12 +34,15 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -54,6 +58,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -80,7 +85,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -122,6 +129,7 @@ public: ``` ### B + ```cpp class Solution { @@ -164,6 +172,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/353.\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/353.\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/solution.md" index 0bf7499d3c8936aefbd0f9fbe1d791303c7ff7b3..058200a1b6a699cd90b4d2ab79a652362573b85c 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/353.\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/353.\344\277\204\347\275\227\346\226\257\345\245\227\345\250\203\344\277\241\345\260\201\351\227\256\351\242\230/solution.md" @@ -1,4 +1,5 @@ # 俄罗斯套娃信封问题 +

      给你一个二维整数数组 envelopes ,其中 envelopes[i] = [wi, hi] ,表示第 i 个信封的宽度和高度。

      当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。

      @@ -35,17 +36,21 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -90,7 +95,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -114,6 +121,7 @@ public: ``` ### B + ```cpp class Solution { @@ -182,6 +190,7 @@ public: ``` ### C + ```cpp bool sortV(vector &a, vector &b) { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/377.\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/377.\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/solution.md" index 7f61c7ceabd232a9c1d4f96bc34be88c9cabe935..124d506385d05a4778a2fc5cf59d2a66cf6f3d8b 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/377.\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/377.\346\234\211\345\272\217\347\237\251\351\230\265\344\270\255\347\254\254 K \345\260\217\347\232\204\345\205\203\347\264\240/solution.md" @@ -1,4 +1,5 @@ # 有序矩阵中第 K 小的元素 +

      给你一个 n x n 矩阵 matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。
      请注意,它是 排序后 的第 k 小元素,而不是第 k不同 的元素。

      @@ -35,17 +36,21 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -88,7 +93,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -124,6 +131,7 @@ public: ``` ### B + ```cpp class Solution { @@ -155,6 +163,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/492.\347\277\273\350\275\254\345\257\271/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/492.\347\277\273\350\275\254\345\257\271/solution.md" index 56a3e90a73c26e2614f6c32a00c82f5fe222d904..faac715ccfb0559f928f585f7fcd1116f42fca30 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/492.\347\277\273\350\275\254\345\257\271/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/492.\347\277\273\350\275\254\345\257\271/solution.md" @@ -1,4 +1,5 @@ # 翻转对 +

      给定一个数组 nums ,如果 i < j 且 nums[i] > 2*nums[j] 我们就将 (i, j) 称作一个重要翻转对

      你需要返回给定数组中的重要翻转对的数量。

      @@ -27,12 +28,15 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -46,6 +50,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -109,7 +114,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -164,6 +171,7 @@ public: ``` ### B + ```cpp class Solution { @@ -217,6 +225,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/911.\346\216\222\345\272\217\346\225\260\347\273\204/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/911.\346\216\222\345\272\217\346\225\260\347\273\204/solution.md" index b20ff6d77bc5374aa83be1bcc52539e2252dd633..69ce4002322c800f72f0a7a706f357e4ef083262 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/911.\346\216\222\345\272\217\346\225\260\347\273\204/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/5.leetcode-\346\216\222\345\272\217\347\256\227\346\263\225/911.\346\216\222\345\272\217\346\225\260\347\273\204/solution.md" @@ -1,4 +1,5 @@ # 排序数组 +

      给你一个整数数组 nums,请你将该数组升序排列。

       

      @@ -29,12 +30,15 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -49,6 +53,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -99,7 +104,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -126,6 +133,7 @@ public: ``` ### B + ```cpp class Solution { @@ -161,6 +169,7 @@ public: ``` ### C + ```cpp class Solution { @@ -192,6 +201,7 @@ public: ``` ### D + ```cpp class Solution { @@ -227,6 +237,7 @@ public: ``` ### E + ```cpp class Solution { @@ -284,6 +295,7 @@ public: ### F + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/10.\347\233\233\346\234\200\345\244\232\346\260\264\347\232\204\345\256\271\345\231\250/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/10.\347\233\233\346\234\200\345\244\232\346\260\264\347\232\204\345\256\271\345\231\250/solution.md" index 782f1537a23e40822920a8b6080f3c15b7b241cb..407b2c7deed24aa879c0d43077a73c8a87e42676 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/10.\347\233\233\346\234\200\345\244\232\346\260\264\347\232\204\345\256\271\345\231\250/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/10.\347\233\233\346\234\200\345\244\232\346\260\264\347\232\204\345\256\271\345\231\250/solution.md" @@ -1,14 +1,18 @@ # 盛最多水的容器 +

      给你 n 个非负整数 a1,a2,...,an每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai)(i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

      说明:你不能倾斜容器。

       

      示例 1:

      输入:[1,8,6,2,5,4,8,3,7]
      输出:
      49
      解释:
      图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

      示例 2:

      输入:height = [1,1]
      输出:
      1

      示例 3:

      输入:height = [4,3,2,1,4]
      输出:
      16

      示例 4:

      输入:height = [1,2,1]
      输出:
      2

       

      提示:

      • n = height.length
      • 2 <= n <= 3 * 104
      • 0 <= height[i] <= 3 * 104

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -25,6 +29,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -47,7 +52,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -73,6 +80,7 @@ public: ``` ### B + ```cpp class Solution { @@ -105,6 +113,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/140.\347\216\257\345\275\242\351\223\276\350\241\250/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/140.\347\216\257\345\275\242\351\223\276\350\241\250/solution.md" index 10897872f071a92b19357d39d5d95f723c1cf441..88d4b70e4c56c84050e9420f9cf2a6b6763ddeac 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/140.\347\216\257\345\275\242\351\223\276\350\241\250/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/140.\347\216\257\345\275\242\351\223\276\350\241\250/solution.md" @@ -1,4 +1,5 @@ # 环形链表 +

      给定一个链表,判断链表中是否有环。

      如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos-1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

      @@ -53,7 +54,9 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; @@ -66,11 +69,13 @@ struct ListNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -94,7 +99,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -115,6 +122,7 @@ public: ``` ### B + ```cpp class Solution { @@ -144,6 +152,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/141.\347\216\257\345\275\242\351\223\276\350\241\250 II/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/141.\347\216\257\345\275\242\351\223\276\350\241\250 II/solution.md" index 029f4a71e26f240197ad2fc680c4abfaa47a14e1..971862077fdac3786003f00da106848411808d92 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/141.\347\216\257\345\275\242\351\223\276\350\241\250 II/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/141.\347\216\257\345\275\242\351\223\276\350\241\250 II/solution.md" @@ -1,4 +1,5 @@ # 环形链表 II +

      给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null

      为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos-1,则在该链表中没有环。注意,pos 仅仅是用于标识环的情况,并不会作为参数传递到函数中。

      @@ -56,7 +57,9 @@

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; @@ -69,11 +72,13 @@ struct ListNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -108,7 +113,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -131,6 +138,7 @@ public: ``` ### B + ```cpp class Solution { @@ -165,6 +173,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/15.\346\234\200\346\216\245\350\277\221\347\232\204\344\270\211\346\225\260\344\271\213\345\222\214/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/15.\346\234\200\346\216\245\350\277\221\347\232\204\344\270\211\346\225\260\344\271\213\345\222\214/solution.md" index e40025e4131b29068cd02ba26c0010119ea4aafc..29e296e0132f496818e718e8a7610efe83bd179e 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/15.\346\234\200\346\216\245\350\277\221\347\232\204\344\270\211\346\225\260\344\271\213\345\222\214/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/15.\346\234\200\346\216\245\350\277\221\347\232\204\344\270\211\346\225\260\344\271\213\345\222\214/solution.md" @@ -1,11 +1,14 @@ # 最接近的三数之和 +

      给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。

       

      示例:

      输入:nums = [-1,2,1,-4], target = 1
      输出:
      2
      解释:
      与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。

       

      提示:

      • 3 <= nums.length <= 10^3
      • -10^3 <= nums[i] <= 10^3
      • -10^4 <= target <= 10^4

      以下错误的选项是?

      ## aop + ### before + ```cpp #include @@ -13,6 +16,7 @@ using namespace std; ``` ### after + ```cpp int main() { @@ -29,6 +33,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -70,7 +75,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -99,6 +106,7 @@ public: ``` ### B + ```cpp class Solution { @@ -131,6 +139,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/25.\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/25.\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271/solution.md" index 858ae578f302ea2c6ceed5023130bfea5b9ba97c..5c7d7daded67da003dab18034ff19edaab1f8916 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/25.\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/25.\345\210\240\351\231\244\346\234\211\345\272\217\346\225\260\347\273\204\344\270\255\347\232\204\351\207\215\345\244\215\351\241\271/solution.md" @@ -1,4 +1,5 @@ # 删除有序数组中的重复项 +

      给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。

      @@ -56,12 +57,15 @@ for (int i = 0; i < len; i++) {

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -82,6 +86,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -105,7 +110,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -134,6 +141,7 @@ public: ``` ### B + ```cpp class Solution { @@ -156,6 +164,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/26.\347\247\273\351\231\244\345\205\203\347\264\240/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/26.\347\247\273\351\231\244\345\205\203\347\264\240/solution.md" index 3b69490ac35815e7c666151cdc6a14319b607b8b..5e24a1777d064178c81a50802f9a3dbaee930e50 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/26.\347\247\273\351\231\244\345\205\203\347\264\240/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/26.\347\247\273\351\231\244\345\205\203\347\264\240/solution.md" @@ -1,4 +1,5 @@ # 移除元素 +

      给你一个数组 nums 和一个值 val,你需要 原地 @@ -58,12 +59,15 @@ for (int i = 0; i < len; i++) {

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -77,6 +81,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -97,7 +102,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -119,6 +126,7 @@ public: ``` ### B + ```cpp class Solution { @@ -143,6 +151,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/30.\344\270\213\344\270\200\344\270\252\346\216\222\345\210\227/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/30.\344\270\213\344\270\200\344\270\252\346\216\222\345\210\227/solution.md" index c3dfa2f33fdcc36b80b219cfdbfcb9264dcf3b7a..ef563082f7acfd072ca7d86ca7f4192c54aef488 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/30.\344\270\213\344\270\200\344\270\252\346\216\222\345\210\227/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/30.\344\270\213\344\270\200\344\270\252\346\216\222\345\210\227/solution.md" @@ -1,18 +1,23 @@ # 下一个排列 +

      实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。

      如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。

      必须 原地 修改,只允许使用额外常数空间。

       

      示例 1:

      输入:nums = [1,2,3]
      输出:
      [1,3,2]

      示例 2:

      输入:nums = [3,2,1]
      输出:
      [1,2,3]

      示例 3:

      输入:nums = [1,1,5]
      输出:
      [1,5,1]

      示例 4:

      输入:nums = [1]
      输出:
      [1]

       

      提示:

      • 1 <= nums.length <= 100
      • 0 <= nums[i] <= 100

      以下错误的选项是?

      ## aop + ### before + ```cpp ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -59,7 +64,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -90,6 +97,7 @@ public: ``` ### B + ```cpp class Solution { @@ -124,6 +132,7 @@ public: ``` ### C + ```cpp void reverse(vector &nums, int begin, int end) { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/60.\346\227\213\350\275\254\351\223\276\350\241\250/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/60.\346\227\213\350\275\254\351\223\276\350\241\250/solution.md" index 983b91e57fb7d2b8f8d5dea2d9409342956cd286..1a525c53f94dfa5be50eb0c35ffc10476af042f9 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/60.\346\227\213\350\275\254\351\223\276\350\241\250/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/60.\346\227\213\350\275\254\351\223\276\350\241\250/solution.md" @@ -1,9 +1,12 @@ # 旋转链表 +

      给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。

       

      示例 1:

      输入:head = [1,2,3,4,5], k = 2
      输出:
      [4,5,1,2,3]

      示例 2:

      输入:head = [0,1,2], k = 4
      输出:
      [2,0,1]

       

      提示:

      • 链表中节点的数目在范围 [0, 500]
      • -100 <= Node.val <= 100
      • 0 <= k <= 2 * 109

      以下错误的选项是?

      ## aop + ### before + ```cpp #include using namespace std; @@ -16,11 +19,13 @@ struct ListNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -45,7 +50,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -79,6 +86,7 @@ public: ``` ### B + ```cpp class Solution { @@ -116,6 +124,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/74.\351\242\234\350\211\262\345\210\206\347\261\273/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/74.\351\242\234\350\211\262\345\210\206\347\261\273/solution.md" index 95ed76fc53841c5e4d09060d2b565b11f7ef9a5b..a9a30c089dc38f95899cd33a42509ddc47e552ae 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/74.\351\242\234\350\211\262\345\210\206\347\261\273/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/74.\351\242\234\350\211\262\345\210\206\347\261\273/solution.md" @@ -1,15 +1,19 @@ # 颜色分类 +

      给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。

      此题中,我们使用整数 0、 12 分别表示红色、白色和蓝色。

         

        示例 1:

        输入:nums = [2,0,2,1,1,0]
        输出:
        [0,0,1,1,2,2]

        示例 2:

        输入:nums = [2,0,1]
        输出:
        [0,1,2]

        示例 3:

        输入:nums = [0]
        输出:
        [0]

        示例 4:

        输入:nums = [1]
        输出:
        [1]

         

        提示:

        • n == nums.length
        • 1 <= n <= 300
        • nums[i]012

         

        进阶:

        • 你可以不使用代码库中的排序函数来解决这道题吗?
        • 你能想出一个仅使用常数空间的一趟扫描算法吗?

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -25,6 +29,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -56,7 +61,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -80,6 +87,7 @@ public: ``` ### B + ```cpp class Solution { @@ -111,6 +119,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/87.\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204/solution.md" "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/87.\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204/solution.md" index 6926379e03e3f028ef455de8948b1232b310d43a..8e52fdb1930b07378473d93c2bc53a0006996ead 100644 --- "a/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/87.\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204/solution.md" +++ "b/data/2.\347\256\227\346\263\225\344\270\255\351\230\266/6.leetcode-\345\217\214\346\214\207\351\222\210/87.\345\220\210\345\271\266\344\270\244\344\270\252\346\234\211\345\272\217\346\225\260\347\273\204/solution.md" @@ -1,14 +1,18 @@ # 合并两个有序数组 +

        给你两个有序整数数组 nums1 nums2,请你将 nums2 合并到 nums1 使 nums1 成为一个有序数组。

        初始化 nums1nums2 的元素数量分别为 mn 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。

         

        示例 1:

        输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
        输出:
        [1,2,2,3,5,6]

        示例 2:

        输入:nums1 = [1], m = 1, nums2 = [], n = 0
        输出:
        [1]

         

        提示:

        • nums1.length == m + n
        • nums2.length == n
        • 0 <= m, n <= 200
        • 1 <= m + n <= 200
        • -109 <= nums1[i], nums2[i] <= 109

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -26,6 +30,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -52,7 +57,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -85,6 +92,7 @@ public: ``` ### B + ```cpp class Solution { @@ -104,6 +112,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/123.\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/123.\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.md" index 8a0666045f78314ed8a37f1fd27e6e37f0e7a0fc..3ffde13c048d0ead2f106a8f2dbd110dcf81c685 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/123.\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/123.\344\272\214\345\217\211\346\240\221\344\270\255\347\232\204\346\234\200\345\244\247\350\267\257\345\276\204\345\222\214/solution.md" @@ -1,4 +1,5 @@ # 二叉树中的最大路径和 +

        路径 被定义为一条从树中任意节点出发,沿父节点-子节点连接,达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。

        路径和 是路径中各节点值的总和。

        @@ -34,7 +35,9 @@

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; @@ -50,11 +53,13 @@ struct TreeNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -86,7 +91,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -115,6 +122,7 @@ public: ``` ### B + ```cpp class Solution { @@ -141,6 +149,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/93.\344\272\214\345\217\211\346\240\221\347\232\204\344\270\255\345\272\217\351\201\215\345\216\206/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/93.\344\272\214\345\217\211\346\240\221\347\232\204\344\270\255\345\272\217\351\201\215\345\216\206/solution.md" index f2a45abd33fcdc829f7f389a45a453937ee5975f..1ea7ce5825960ab57082b102ae068aefeabefd02 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/93.\344\272\214\345\217\211\346\240\221\347\232\204\344\270\255\345\272\217\351\201\215\345\216\206/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/93.\344\272\214\345\217\211\346\240\221\347\232\204\344\270\255\345\272\217\351\201\215\345\216\206/solution.md" @@ -1,9 +1,12 @@ # 二叉树的中序遍历 +

        给定一个二叉树的根节点 root ,返回它的 中序 遍历。

         

        示例 1:

        输入:root = [1,null,2,3]
        输出:
        [1,3,2]

        示例 2:

        输入:root = []
        输出:
        []

        示例 3:

        输入:root = [1]
        输出:
        [1]

        示例 4:

        输入:root = [1,2]
        输出:
        [2,1]

        示例 5:

        输入:root = [1,null,2]
        输出:
        [1,2]

         

        提示:

        • 树中节点数目在范围 [0, 100]
        • -100 <= Node.val <= 100

         

        进阶: 递归算法很简单,你可以通过迭代算法完成吗?

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; @@ -19,11 +22,13 @@ struct TreeNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -48,7 +53,9 @@ private: ``` ## 选项 + ### A + ```cpp class Solution { @@ -80,6 +87,7 @@ public: ``` ### B + ```cpp class Solution { @@ -110,6 +118,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/94.\344\270\215\345\220\214\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221 II/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/94.\344\270\215\345\220\214\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221 II/solution.md" index c0da6478d8691b2040c847bffe9b290efb4782cf..e5d3d05a4bb987337c917f29d2315cb8b7e34176 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/94.\344\270\215\345\220\214\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221 II/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/94.\344\270\215\345\220\214\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221 II/solution.md" @@ -1,4 +1,5 @@ # 不同的二叉搜索树 II +

        给你一个整数 n ,请你生成并返回所有由 n 个节点组成且节点值从 1n 互不相同的不同 二叉搜索树 。可以按 任意顺序 返回答案。 @@ -34,7 +35,9 @@

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; @@ -50,11 +53,13 @@ struct TreeNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -97,7 +102,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -145,6 +152,7 @@ public: ``` ### B + ```cpp class Solution { @@ -187,6 +195,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/95.\344\270\215\345\220\214\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/95.\344\270\215\345\220\214\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" index 52cdcaedab7190ae0dca7d879a6685bbe6f8bd5c..4ad598616a0dc3372e032f64dd243180f75c06a0 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/95.\344\270\215\345\220\214\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/95.\344\270\215\345\220\214\347\232\204\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" @@ -1,4 +1,5 @@ # 不同的二叉搜索树 +

        给你一个整数 n ,求恰由 n 个节点组成且节点值从 1n 互不相同的 二叉搜索树 有多少种?返回满足题意的二叉搜索树的种数。

        @@ -29,17 +30,21 @@

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -71,7 +76,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -102,6 +109,7 @@ public: ``` ### B + ```cpp class Solution { @@ -126,6 +134,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/97.\351\252\214\350\257\201\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/97.\351\252\214\350\257\201\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" index d04b26e80eda6e038e3b75fcac611604ff19a82f..7a95bf0d5c5ecbe0fb8ed23b0c752d44bac4e7a6 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/97.\351\252\214\350\257\201\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/97.\351\252\214\350\257\201\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" @@ -1,4 +1,5 @@ # 验证二叉搜索树 +

        给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。

        @@ -37,7 +38,9 @@

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; @@ -53,11 +56,13 @@ struct TreeNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -81,7 +86,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -104,6 +111,7 @@ public: ``` ### B + ```cpp class Solution { @@ -132,6 +140,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/98.\346\201\242\345\244\215\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/98.\346\201\242\345\244\215\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" index e6b614a4b448273157f14c393edb2d51cce93575..7770defb853a396a1e96a6c4e15168fc9e0d37a8 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/98.\346\201\242\345\244\215\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/98.\346\201\242\345\244\215\344\272\214\345\217\211\346\220\234\347\264\242\346\240\221/solution.md" @@ -1,9 +1,12 @@ # 恢复二叉搜索树 +

        给你二叉搜索树的根节点 root ,该树中的两个节点被错误地交换。请在不改变其结构的情况下,恢复这棵树。

        进阶:使用 O(n) 空间复杂度的解法很容易实现。你能想出一个只使用常数空间的解决方案吗?

         

        示例 1:

        输入:root = [1,3,null,null,2]
        输出:
        [3,1,null,null,2]
        解释:
        3 不能是 1 左孩子,因为 3 > 1 。交换 1 和 3 使二叉搜索树有效。

        示例 2:

        输入:root = [3,1,4,null,null,2]
        输出:
        [2,1,4,null,null,3]
        解释:
        2 不能在 3 的右子树中,因为 2 < 3 。交换 2 和 3 使二叉搜索树有效。

         

        提示:

        • 树上节点的数目在范围 [2, 1000]
        • -231 <= Node.val <= 231 - 1

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; @@ -19,11 +22,13 @@ struct TreeNode }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -64,7 +69,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -95,6 +102,7 @@ public: ``` ### B + ```cpp class Solution { @@ -156,6 +164,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/99.\347\233\270\345\220\214\347\232\204\346\240\221/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/99.\347\233\270\345\220\214\347\232\204\346\240\221/solution.md" index a1d52ce360c60ce9c2675ae5eda82ec2264266d1..59614254dd625ebc565c5f358e19fcb556e851cc 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/99.\347\233\270\345\220\214\347\232\204\346\240\221/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/1.leetcode-\346\240\221/99.\347\233\270\345\220\214\347\232\204\346\240\221/solution.md" @@ -1,9 +1,12 @@ # 相同的树 +

        给你两棵二叉树的根节点 pq ,编写一个函数来检验这两棵树是否相同。

        如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

         

        示例 1:

        输入:p = [1,2,3], q = [1,2,3]
        输出:
        true

        示例 2:

        输入:p = [1,2], q = [1,null,2]
        输出:
        false

        示例 3:

        输入:p = [1,2,1], q = [1,1,2]
        输出:
        false

         

        提示:

        • 两棵树上的节点数目都在范围 [0, 100]
        • -104 <= Node.val <= 104

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; @@ -20,17 +23,21 @@ struct TreeNode ``` ### after + ```cpp ``` ## 答案 + ```cpp 都是错的 ``` ## 选项 + ### A + ```cpp class Solution { @@ -45,6 +52,7 @@ public: ``` ### B + ```cpp class Solution { @@ -73,6 +81,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/204.\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/204.\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.md" index efcfd00b58e0740f79e1097157b8975ac28b4ffd..cd6e419ad99492d1597d239f54d9deae51fc8e1b 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/204.\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/204.\345\220\214\346\236\204\345\255\227\347\254\246\344\270\262/solution.md" @@ -1,4 +1,5 @@ # 同构字符串 +

        给定两个字符串 和 t,判断它们是否是同构的。

        如果 中的字符可以按某种映射关系替换得到 ,那么这两个字符串是同构的。

        @@ -37,12 +38,15 @@

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -59,6 +63,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -103,7 +108,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -123,6 +130,7 @@ public: ``` ### B + ```cpp class Solution { @@ -170,6 +178,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/29.\344\270\262\350\201\224\346\211\200\346\234\211\345\215\225\350\257\215\347\232\204\345\255\220\344\270\262/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/29.\344\270\262\350\201\224\346\211\200\346\234\211\345\215\225\350\257\215\347\232\204\345\255\220\344\270\262/solution.md" index 86281801047cd8412a7d972651368f04b45b25ed..863905b6cca89546631e7aa305d729ba6b713916 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/29.\344\270\262\350\201\224\346\211\200\346\234\211\345\215\225\350\257\215\347\232\204\345\255\220\344\270\262/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/29.\344\270\262\350\201\224\346\211\200\346\234\211\345\215\225\350\257\215\347\232\204\345\255\220\344\270\262/solution.md" @@ -1,4 +1,5 @@ # 串联所有单词的子串 +

        给定一个字符串 和一些长度相同的单词 words。找出 s 中恰好可以由 words 中所有单词串联形成的子串的起始位置。

        注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。

        @@ -10,12 +11,15 @@

        以下错误的选项是?

        ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -32,6 +36,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -76,7 +81,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -116,6 +123,7 @@ public: ``` ### B + ```cpp class Solution { @@ -174,6 +182,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/35.\346\234\211\346\225\210\347\232\204\346\225\260\347\213\254/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/35.\346\234\211\346\225\210\347\232\204\346\225\260\347\213\254/solution.md" index 54d83fccf78c2919c5317ce1127b605509581c82..ffc7bcfdd0d5fe79b770545c03b6977dc6201638 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/35.\346\234\211\346\225\210\347\232\204\346\225\260\347\213\254/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/35.\346\234\211\346\225\210\347\232\204\346\225\260\347\213\254/solution.md" @@ -1,4 +1,5 @@ # 有效的数独 +

        请你判断一个 9x9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。

        1. 数字 1-9 在每一行只能出现一次。
        2. @@ -50,16 +51,20 @@

          以下错误的选项是?

          ## aop + ### before + ```cpp ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -93,7 +98,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -162,6 +169,7 @@ private: ``` ### B + ```cpp class Solution { @@ -259,6 +267,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/40.\347\274\272\345\244\261\347\232\204\347\254\254\344\270\200\344\270\252\346\255\243\346\225\260/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/40.\347\274\272\345\244\261\347\232\204\347\254\254\344\270\200\344\270\252\346\255\243\346\225\260/solution.md" index 26b3b7a54575a9db5845846bcd0e3ea68afc86b1..c6882cfc18da70b7828f8c7989fa88ee8bd4ea5f 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/40.\347\274\272\345\244\261\347\232\204\347\254\254\344\270\200\344\270\252\346\255\243\346\225\260/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/40.\347\274\272\345\244\261\347\232\204\347\254\254\344\270\200\344\270\252\346\255\243\346\225\260/solution.md" @@ -1,14 +1,18 @@ # 缺失的第一个正数 +

          给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。

           

          进阶:你可以实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案吗?

           

          示例 1:

          输入:nums = [1,2,0]
          输出:
          3

          示例 2:

          输入:nums = [3,4,-1,1]
          输出:
          2

          示例 3:

          输入:nums = [7,8,9,11,12]
          输出:
          1

           

          提示:

          • 0 <= nums.length <= 300
          • -231 <= nums[i] <= 231 - 1

          以下错误的选项是?

          ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -24,6 +28,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -49,7 +54,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -85,6 +92,7 @@ public: ``` ### B + ```cpp class Solution { @@ -113,6 +121,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/48.\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\345\210\206\347\273\204/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/48.\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\345\210\206\347\273\204/solution.md" index fabd826da277718dcd5c5c8470f7d934fc9691db..0d013eaae78c2bedea41384d563f0755ee85fe3e 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/48.\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\345\210\206\347\273\204/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/48.\345\255\227\346\257\215\345\274\202\344\275\215\350\257\215\345\210\206\347\273\204/solution.md" @@ -1,4 +1,5 @@ # 字母异位词分组 +

          给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。

          示例:

          输入:[eat", "tea", "tan", "ate", "nat", "bat"]
          输出:
          [[ate","eat","tea"],["nat","tan"],["bat"]]
          @@ -10,12 +11,15 @@

          以下错误的选项是?

          ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -36,6 +40,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -64,7 +69,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -98,6 +105,7 @@ public: ``` ### B + ```cpp class Solution { @@ -128,6 +136,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/75.\346\234\200\345\260\217\350\246\206\347\233\226\345\255\220\344\270\262/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/75.\346\234\200\345\260\217\350\246\206\347\233\226\345\255\220\344\270\262/solution.md" index 0f8b0fa17b96eae55b62875b98fe051abe0286b2..3f18558cf636f5e13305b70eff37e63ba4526ca6 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/75.\346\234\200\345\260\217\350\246\206\347\233\226\345\255\220\344\270\262/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/2.leetcode-\345\223\210\345\270\214\350\241\250/75.\346\234\200\345\260\217\350\246\206\347\233\226\345\255\220\344\270\262/solution.md" @@ -1,14 +1,18 @@ # 最小覆盖子串 +

          给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 ""

          注意:如果 s 中存在这样的子串,我们保证它是唯一的答案。

           

          示例 1:

          输入:s = "ADOBECODEBANC", t = "ABC"
          输出:
          "BANC"

          示例 2:

          输入:s = "a", t = "a"
          输出:
          "a"

           

          提示:

          • 1 <= s.length, t.length <= 105
          • st 由英文字母组成

           

          进阶:你能设计一个在 o(n) 时间内解决此问题的算法吗?

          以下错误的选项是?

          ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -24,6 +28,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -57,7 +62,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -111,6 +118,7 @@ public: ``` ### B + ```cpp class Solution { @@ -145,6 +153,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/132.\345\205\213\351\232\206\345\233\276/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/132.\345\205\213\351\232\206\345\233\276/solution.md" index c83e19168eefde07cc643510e51947661c743969..7839571bc0628dd3e4c3733befa0b1d66bf2fe87 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/132.\345\205\213\351\232\206\345\233\276/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/132.\345\205\213\351\232\206\345\233\276/solution.md" @@ -1,4 +1,5 @@ # 克隆图 +

          给你无向 连通 图中一个节点的引用,请你返回该图的 深拷贝(克隆)。

          图中的每个节点都包含它的值 valint) 和其邻居的列表(list[Node])。

          @@ -72,7 +73,9 @@

          以下错误的选项是?

          ## aop + ### before + ```cpp #include using namespace std; @@ -100,11 +103,13 @@ public: }; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -132,7 +137,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -174,6 +181,7 @@ public: ``` ### B + ```cpp class Solution { @@ -198,6 +206,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/206.\350\257\276\347\250\213\350\241\250/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/206.\350\257\276\347\250\213\350\241\250/solution.md" index 8963dc48fae4091e971397bb1b0706259b261173..2a8ab9ccacaa13e353976ff54d0eca6af138ac60 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/206.\350\257\276\347\250\213\350\241\250/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/206.\350\257\276\347\250\213\350\241\250/solution.md" @@ -1,4 +1,5 @@ # 课程表 +

          你这个学期必须选修 numCourses 门课程,记为 0 到 numCourses - 1

          在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出,其中 prerequisites[i] = [ai, bi] ,表示如果要学习课程 ai必须 先学习课程  bi

          @@ -40,17 +41,21 @@

          以下错误的选项是?

          ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -107,7 +112,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -150,6 +157,7 @@ public: ``` ### B + ```cpp class Solution { @@ -191,6 +199,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/209.\350\257\276\347\250\213\350\241\250 II/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/209.\350\257\276\347\250\213\350\241\250 II/solution.md" index e086eb5fde33a604af60c1f9c2e855d73fe438ab..153a9d2db7b055557c9e7630b5d8899e920c0758 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/209.\350\257\276\347\250\213\350\241\250 II/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/209.\350\257\276\347\250\213\350\241\250 II/solution.md" @@ -1,4 +1,5 @@ # 课程表 II +

          现在你总共有 numCourses 门课需要选,记为 0 到 numCourses - 1。给你一个数组 prerequisites ,其中 prerequisites[i] = [ai, bi] ,表示在选修课程 ai必须 先选修 bi

            @@ -59,17 +60,21 @@

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -124,7 +129,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -164,6 +171,7 @@ public: ``` ### B + ```cpp class Solution { @@ -234,6 +242,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/328.\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/328.\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/solution.md" index 55dc2aae65900003eae5f9e48c6c9fa9ed9d275b..5d9bb1e6bb37771fa7a3bef188f16c5346b2e67d 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/328.\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/328.\347\237\251\351\230\265\344\270\255\347\232\204\346\234\200\351\225\277\351\200\222\345\242\236\350\267\257\345\276\204/solution.md" @@ -1,4 +1,5 @@ # 矩阵中的最长递增路径 +

            给定一个 m x n 整数矩阵 matrix ,找出其中 最长递增路径 的长度。

            对于每个单元格,你可以往上,下,左,右四个方向移动。 你 不能对角线 方向上移动或移动到 边界外(即不允许环绕)。

            @@ -41,17 +42,21 @@

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -98,7 +103,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -138,6 +145,7 @@ public: ``` ### B + ```cpp class Solution { @@ -199,6 +207,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/331.\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/331.\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/solution.md" index 44b91210f392a8d20baa6905ea931c67e7499c88..3ba7c1256f8397ab7c905b8364471020b5ad5345 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/331.\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/331.\351\207\215\346\226\260\345\256\211\346\216\222\350\241\214\347\250\213/solution.md" @@ -1,4 +1,5 @@ # 重新安排行程 +

            给你一份航线列表 tickets ,其中 tickets[i] = [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。

            所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。如果存在多种有效的行程,请你按字典排序返回最小的行程组合。

            @@ -42,17 +43,21 @@

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp unordered_map rev; int cmp(pair x, pair y) @@ -126,7 +131,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -180,6 +187,7 @@ public: ``` ### B + ```cpp class Solution { @@ -209,6 +217,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/76.\347\273\204\345\220\210/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/76.\347\273\204\345\220\210/solution.md" index 7861bca11ff28582a67fbb28eb175bdc558cda5a..e33dbb63a2788ddd313859edbd479dd0775a431d 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/76.\347\273\204\345\220\210/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/76.\347\273\204\345\220\210/solution.md" @@ -1,16 +1,20 @@ # 组合 +

            给定两个整数 nk,返回 1 ... n 中所有可能的 k 个数的组合。

            示例:

            输入: n = 4, k = 2
            输出:
            [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -31,6 +35,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -81,7 +86,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -111,6 +118,7 @@ public: ``` ### B + ```cpp class Solution { @@ -139,6 +147,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/78.\345\215\225\350\257\215\346\220\234\347\264\242/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/78.\345\215\225\350\257\215\346\220\234\347\264\242/solution.md" index 7bf74ec7685bee3f6400376d08a6c35f86f5ebde..59feedb3c91531b389d64fa4250a21b63231bf92 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/78.\345\215\225\350\257\215\346\220\234\347\264\242/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/3.leetcode-\345\233\276\344\270\216\346\220\234\347\264\242/78.\345\215\225\350\257\215\346\220\234\347\264\242/solution.md" @@ -1,14 +1,18 @@ # 单词搜索 +

            给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中,返回 true ;否则,返回 false

            单词必须按照字母顺序,通过相邻的单元格内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。

             

            示例 1:

            输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCCED"
            输出:
            true

            示例 2:

            输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "SEE"
            输出:
            true

            示例 3:

            输入:board = [["A","B","C","E"],["S","F","C","S"],["A","D","E","E"]], word = "ABCB"
            输出:
            false

             

            提示:

            • m == board.length
            • n = board[i].length
            • 1 <= m, n <= 6
            • 1 <= word.length <= 15
            • boardword 仅由大小写英文字母组成

             

            进阶:你可以使用搜索剪枝的技术来优化解决方案,使其在 board 更大的情况下可以更快解决问题?

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -25,6 +29,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -66,7 +71,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -98,6 +105,7 @@ public: ``` ### B + ```cpp class Solution { @@ -145,6 +153,7 @@ private: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/11.\346\225\264\346\225\260\350\275\254\347\275\227\351\251\254\346\225\260\345\255\227/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/11.\346\225\264\346\225\260\350\275\254\347\275\227\351\251\254\346\225\260\345\255\227/solution.md" index fd084d9dab90fc70bc418f20d544887c5f02a635..3ed38f76b5de1fdcef6bf1a8d57598f383d29cd5 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/11.\346\225\264\346\225\260\350\275\254\347\275\227\351\251\254\346\225\260\345\255\227/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/11.\346\225\264\346\225\260\350\275\254\347\275\227\351\251\254\346\225\260\345\255\227/solution.md" @@ -1,4 +1,5 @@ # 整数转罗马数字 +

            罗马数字包含以下七种字符: I, V, X, LCD 和 M

            @@ -71,12 +72,15 @@ M 1000

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -88,6 +92,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -113,7 +118,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -235,6 +242,7 @@ public: ``` ### B + ```cpp class Solution { @@ -258,6 +266,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/12.\347\275\227\351\251\254\346\225\260\345\255\227\350\275\254\346\225\264\346\225\260/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/12.\347\275\227\351\251\254\346\225\260\345\255\227\350\275\254\346\225\264\346\225\260/solution.md" index 323301e0bf1fa37a8eb2defd664218c351a8a3f9..f7f2d6ffc2b0442cd2d11718908f4ba363199d12 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/12.\347\275\227\351\251\254\346\225\260\345\255\227\350\275\254\346\225\264\346\225\260/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/12.\347\275\227\351\251\254\346\225\260\345\255\227\350\275\254\346\225\264\346\225\260/solution.md" @@ -1,4 +1,5 @@ # 罗马数字转整数 +

            罗马数字包含以下七种字符: I, V, X, LCD 和 M

            @@ -71,12 +72,15 @@ M 1000

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -88,6 +92,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -192,7 +197,9 @@ private: ``` ## 选项 + ### A + ```cpp class Solution { @@ -266,6 +273,7 @@ public: ``` ### B + ```cpp class Solution { @@ -298,6 +306,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/28.\344\270\244\346\225\260\347\233\270\351\231\244/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/28.\344\270\244\346\225\260\347\233\270\351\231\244/solution.md" index a1b4a29e7697fb50ac11d1d3c60f078e10301105..d19b816d2590816ae0f9e16d5015da55ad330a3c 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/28.\344\270\244\346\225\260\347\233\270\351\231\244/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/28.\344\270\244\346\225\260\347\233\270\351\231\244/solution.md" @@ -1,14 +1,18 @@ # 两数相除 +

            给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。

            返回被除数 dividend 除以除数 divisor 得到的商。

            整数除法的结果应当截去(truncate)其小数部分,例如:truncate(8.345) = 8 以及 truncate(-2.7335) = -2

             

            示例 1:

            输入: dividend = 10, divisor = 3
            输出:
            3
            解释:
            10/3 = truncate(3.33333..) = truncate(3) = 3

            示例 2:

            输入: dividend = 7, divisor = -3
            输出:
            -2
            解释:
            7/-3 = truncate(-2.33333..) = -2

             

            提示:

            • 被除数和除数均为 32 位有符号整数。
            • 除数不为 0。
            • 假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231,  231 − 1]。本题中,如果除法结果溢出,则返回 231 − 1。

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -21,6 +25,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -51,7 +56,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -99,6 +106,7 @@ public: ``` ### B + ```cpp class Solution { @@ -130,6 +138,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/49.Pow(x, n)/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/49.Pow(x, n)/solution.md" index c88716932240fb19ba9914d9d3e7bba8d6ee963f..f2e057f1d119c80e7d459ef2795ee42e49dcea09 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/49.Pow(x, n)/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/49.Pow(x, n)/solution.md" @@ -1,14 +1,18 @@ # Pow(x, n) +

            实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。

             

            示例 1:

            输入:x = 2.00000, n = 10
            输出:
            1024.00000

            示例 2:

            输入:x = 2.10000, n = 3
            输出:
            9.26100

            示例 3:

            输入:x = 2.00000, n = -2
            输出:
            0.25000
            解释:
            2-2 = 1/22 = 1/4 = 0.25

             

            提示:

            • -100.0 < x < 100.0
            • -231 <= n <= 231-1
            • -104 <= xn <= 104

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -25,6 +29,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -48,7 +53,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -87,6 +94,7 @@ private: ``` ### B + ```cpp class Solution { @@ -117,6 +125,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/59.\346\216\222\345\210\227\345\272\217\345\210\227/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/59.\346\216\222\345\210\227\345\272\217\345\210\227/solution.md" index 0499e4f9fc7933963a7ca9fbf33e92a15c87bc2f..8cddfc0f3ec474231dd954349b33b5bbf36e3f49 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/59.\346\216\222\345\210\227\345\272\217\345\210\227/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/59.\346\216\222\345\210\227\345\272\217\345\210\227/solution.md" @@ -1,14 +1,18 @@ # 排列序列 +

            给出集合 [1,2,3,...,n],其所有元素共有 n! 种排列。

            按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下:

            1. "123"
            2. "132"
            3. "213"
            4. "231"
            5. "312"
            6. "321"

            给定 n 和 k,返回第 k 个排列。

             

            示例 1:

            输入:n = 3, k = 3
            输出:
            "213"

            示例 2:

            输入:n = 4, k = 9
            输出:
            "2314"

            示例 3:

            输入:n = 3, k = 1
            输出:
            "123"

             

            提示:

            • 1 <= n <= 9
            • 1 <= k <= n!

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -24,6 +28,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -56,7 +61,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution @@ -92,6 +99,7 @@ public: ``` ### B + ```cpp class Solution { @@ -133,6 +141,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/6.\346\225\264\346\225\260\345\217\215\350\275\254/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/6.\346\225\264\346\225\260\345\217\215\350\275\254/solution.md" index 7ba85ba193d6f1e393296186f71c4d14488ccdb8..ab062b6a5324fa48385f90b14e68ee39e06a176c 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/6.\346\225\264\346\225\260\345\217\215\350\275\254/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/6.\346\225\264\346\225\260\345\217\215\350\275\254/solution.md" @@ -1,14 +1,18 @@ # 整数反转 +

            给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。

            如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

            假设环境不允许存储 64 位整数(有符号或无符号)。

             

            示例 1:

            输入:x = 123
            输出:
            321

            示例 2:

            输入:x = -123
            输出:
            -321

            示例 3:

            输入:x = 120
            输出:
            21

            示例 4:

            输入:x = 0
            输出:
            0

             

            提示:

            • -231 <= x <= 231 - 1

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -25,6 +29,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -43,7 +48,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -77,6 +84,7 @@ public: ``` ### B + ```cpp class Solution { @@ -100,6 +108,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/65.\345\212\240\344\270\200/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/65.\345\212\240\344\270\200/solution.md" index c1ef590e1d98fad162c7f6b9bf0d56daae3ad0e2..c39ce3e3c372372c08194bb9c5cc8fd7ad7e8754 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/65.\345\212\240\344\270\200/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/65.\345\212\240\344\270\200/solution.md" @@ -1,14 +1,18 @@ # 加一 +

            给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

            最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

            你可以假设除了整数 0 之外,这个整数不会以零开头。

             

            示例 1:

            输入:digits = [1,2,3]
            输出:
            [1,2,4]
            解释:
            输入数组表示数字 123。

            示例 2:

            输入:digits = [4,3,2,1]
            输出:
            [4,3,2,2]
            解释:
            输入数组表示数字 4321。

            示例 3:

            输入:digits = [0]
            输出:
            [1]

             

            提示:

            • 1 <= digits.length <= 100
            • 0 <= digits[i] <= 9

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -48,7 +53,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -75,6 +82,7 @@ public: ``` ### B + ```cpp class Solution { @@ -102,6 +110,7 @@ public: ``` ### C + ```cpp class Solution diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/66.\344\272\214\350\277\233\345\210\266\346\261\202\345\222\214/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/66.\344\272\214\350\277\233\345\210\266\346\261\202\345\222\214/solution.md" index f9e38d343a9b77853e2e07b5360ed6330e217ca3..9d1d39af57dc901b3ab64191197d48fd0508a108 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/66.\344\272\214\350\277\233\345\210\266\346\261\202\345\222\214/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/66.\344\272\214\350\277\233\345\210\266\346\261\202\345\222\214/solution.md" @@ -1,14 +1,18 @@ # 二进制求和 +

            给你两个二进制字符串,返回它们的和(用二进制表示)。

            输入为 非空 字符串且只包含数字 1 和 0

             

            示例 1:

            输入: a = "11", b = "1"
            输出:
            "100"

            示例 2:

            输入: a = "1010", b = "1011"
            输出:
            "10101"

             

            提示:

            • 每个字符串仅由字符 '0''1' 组成。
            • 1 <= a.length, b.length <= 10^4
            • 字符串如果不是 "0" ,就都不含前导零。

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -48,7 +53,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -91,6 +98,7 @@ public: ``` ### B + ```cpp class Solution { @@ -142,6 +150,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/68.x \347\232\204\345\271\263\346\226\271\346\240\271/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/68.x \347\232\204\345\271\263\346\226\271\346\240\271/solution.md" index 39386c45bbd7855d1d7f09660ce94e7066051968..575606373aa2b7f8963c845e00caac1b0b90e7ee 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/68.x \347\232\204\345\271\263\346\226\271\346\240\271/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/68.x \347\232\204\345\271\263\346\226\271\346\240\271/solution.md" @@ -1,4 +1,5 @@ # x 的平方根 +

            实现 int sqrt(int x) 函数。

            计算并返回 x 的平方根,其中 x 是非负整数。

            由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

            @@ -9,12 +10,15 @@

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -29,6 +33,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -51,7 +56,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -73,6 +80,7 @@ public: ``` ### B + ```cpp class Solution { @@ -99,6 +107,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/8.\345\233\236\346\226\207\346\225\260/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/8.\345\233\236\346\226\207\346\225\260/solution.md" index 8321b058774c37550520bc0632d1e42fe1de3da6..4a4b626057c643b994d978f40434dca581953f8f 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/8.\345\233\236\346\226\207\346\225\260/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/4.leetcode-\346\225\260\345\255\246/8.\345\233\236\346\226\207\346\225\260/solution.md" @@ -1,14 +1,18 @@ # 回文数 +

            给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false

            回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。

             

            示例 1:

            输入:x = 121
            输出:
            true

            示例 2:

            输入:x = -121
            输出:
            false
            解释:
            从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。

            示例 3:

            输入:x = 10
            输出:
            false
            解释:
            从右向左读, 为 01 。因此它不是一个回文数。

            示例 4:

            输入:x = -101
            输出:
            false

             

            提示:

            • -231 <= x <= 231 - 1

             

            进阶:你能不将整数转为字符串来解决这个问题吗?

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -20,6 +24,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -38,7 +43,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution @@ -64,6 +71,7 @@ public: ``` ### B + ```cpp class Solution { @@ -84,6 +92,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/145.LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/145.LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.md" index 2604bea0a622e7b961450e282011a24bd6fa1ffc..f21442cd4d8c15b115b0f7cd37d8969c6e90a215 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/145.LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/145.LRU \347\274\223\345\255\230\346\234\272\345\210\266/solution.md" @@ -1,4 +1,5 @@ # LRU 缓存机制 +
            运用你所掌握的数据结构,设计和实现一个  LRU (最近最少使用) 缓存机制
            @@ -55,17 +56,21 @@ lRUCache.get(4); // 返回 4

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class LRUCache { @@ -110,7 +115,9 @@ private: ``` ## 选项 + ### A + ```cpp class LRUCache { @@ -205,6 +212,7 @@ public: ``` ### B + ```cpp class LRUCache { @@ -260,6 +268,7 @@ public: ``` ### C + ```cpp class LRUCache { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/354.\350\256\276\350\256\241\346\216\250\347\211\271/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/354.\350\256\276\350\256\241\346\216\250\347\211\271/solution.md" index a47840ced7232f23b103bf17475c9cbce90b7dd7..adf38e939b7b5dae88b4b276b5d5d0d1d9982fbe 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/354.\350\256\276\350\256\241\346\216\250\347\211\271/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/354.\350\256\276\350\256\241\346\216\250\347\211\271/solution.md" @@ -1,4 +1,5 @@ # 设计推特 +

            设计一个简化版的推特(Twitter),可以让用户实现发送推文,关注/取消关注其他用户,能够看见关注人(包括自己)的最近 10 条推文。

            实现 Twitter 类:

            @@ -46,17 +47,21 @@ twitter.getNewsFeed(1); // 用户 1 获取推文应当返回一个列表,其

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class Twitter { @@ -159,7 +164,9 @@ private: ``` ## 选项 + ### A + ```cpp class Twitter { @@ -223,6 +230,7 @@ public: ``` ### B + ```cpp class Twitter { @@ -287,6 +295,7 @@ private: ``` ### C + ```cpp class Twitter { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/379.O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/379.O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/solution.md" index 6be9dcdbbdfe8bb249667b1f2c4ef748127afe18..e219a5232327b4369c09fc7d4ed73c0b56eb12a6 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/379.O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/379.O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240/solution.md" @@ -1,4 +1,5 @@ # O(1) 时间插入、删除和获取随机元素 +

            实现RandomizedSet 类:

            @@ -49,18 +50,22 @@ randomizedSet.getRandom(); // 由于 2 是集合中唯一的数字,getRandom

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class RandomizedSet { @@ -106,7 +111,9 @@ public: ``` ## 选项 + ### A + ```cpp class RandomizedSet { @@ -161,6 +168,7 @@ private: ``` ### B + ```cpp class RandomizedSet { @@ -205,6 +213,7 @@ public: ``` ### C + ```cpp class RandomizedSet { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/380.O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/380.O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/solution.md" index 89dc6863ccf2677a2be7d432a96b755e1d0bb48d..b0743a37b422b790f16831b595bc5ff60a557d46 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/380.O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/380.O(1) \346\227\266\351\227\264\346\217\222\345\205\245\343\200\201\345\210\240\351\231\244\345\222\214\350\216\267\345\217\226\351\232\217\346\234\272\345\205\203\347\264\240 - \345\205\201\350\256\270\351\207\215\345\244\215/solution.md" @@ -1,4 +1,5 @@ # O(1) 时间插入、删除和获取随机元素 - 允许重复 +

            设计一个支持在平均 时间复杂度 O(1) , 执行以下操作的数据结构。

            注意: 允许出现重复元素。

            @@ -36,17 +37,21 @@ collection.getRandom();

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class RandomizedCollection { @@ -114,7 +119,9 @@ private: ``` ## 选项 + ### A + ```cpp class RandomizedSet { @@ -162,6 +169,7 @@ public: ``` ### B + ```cpp class RandomizedCollection { @@ -214,6 +222,7 @@ public: ``` ### C + ```cpp class RandomizedCollection { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/459.LFU \347\274\223\345\255\230/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/459.LFU \347\274\223\345\255\230/solution.md" index a105604c9b57e049668b97caccbe278fde6af3cf..324ad88ac4e0d8db70275a3169ffb37011ef7c7a 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/459.LFU \347\274\223\345\255\230/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/5.leetcode-\350\256\276\350\256\241/459.LFU \347\274\223\345\255\230/solution.md" @@ -1,4 +1,5 @@ # LFU 缓存 +

            请你为 最不经常使用(LFU)缓存算法设计并实现数据结构。

            实现 LFUCache 类:

            @@ -63,17 +64,21 @@ lFUCache.get(4); // 返回 4

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp ``` ## 答案 + ```cpp class LFUCache { @@ -132,7 +137,9 @@ public: ``` ## 选项 + ### A + ```cpp class Node { @@ -217,6 +224,7 @@ public: ``` ### B + ```cpp class LFUCache { @@ -316,6 +324,7 @@ private: ``` ### C + ```cpp struct Value { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/21.\346\213\254\345\217\267\347\224\237\346\210\220/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/21.\346\213\254\345\217\267\347\224\237\346\210\220/solution.md" index 440e210cf751f0d8f073f8301e45ef6982b86cce..05503b73dc8ccdad5333b497989ffcc178928a09 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/21.\346\213\254\345\217\267\347\224\237\346\210\220/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/21.\346\213\254\345\217\267\347\224\237\346\210\220/solution.md" @@ -1,14 +1,18 @@ # 括号生成 +

            数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

             

            示例 1:

            输入:n = 3
            输出:
            ["((()))","(()())","(())()","()(())","()()()"]

            示例 2:

            输入:n = 1
            输出:
            ["()"]

             

            提示:

            • 1 <= n <= 8

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -25,6 +29,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -63,7 +68,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -96,6 +103,7 @@ public: ``` ### B + ```cpp class Solution { @@ -127,6 +135,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/4.\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\344\270\262/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/4.\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\344\270\262/solution.md" index cc9881b4e6406005acb65e6af83e609f2315c751..f28e34ae430080b9b95d78da036135bb5e6e7565 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/4.\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\344\270\262/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/4.\346\234\200\351\225\277\345\233\236\346\226\207\345\255\220\344\270\262/solution.md" @@ -1,14 +1,18 @@ # 最长回文子串 +

            给你一个字符串 s,找到 s 中最长的回文子串。

             

            示例 1:

            输入:s = "babad"
            输出:
            "bab"
            解释:
            "aba" 同样是符合题意的答案。

            示例 2:

            输入:s = "cbbd"
            输出:
            "bb"

            示例 3:

            输入:s = "a"
            输出:
            "a"

            示例 4:

            输入:s = "ac"
            输出:
            "a"

             

            提示:

            • 1 <= s.length <= 1000
            • s 仅由数字和英文字母(大写和/或小写)组成

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -66,7 +71,9 @@ private: ``` ## 选项 + ### A + ```cpp class Solution { @@ -108,6 +115,7 @@ public: ``` ### B + ```cpp class Solution { @@ -151,6 +159,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/43.\351\200\232\351\205\215\347\254\246\345\214\271\351\205\215/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/43.\351\200\232\351\205\215\347\254\246\345\214\271\351\205\215/solution.md" index 17c24ddf0138a16eab7f21b656fe98c8f8b28936..f791fd8f0b48895e22dba2e7ac23d75343a94773 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/43.\351\200\232\351\205\215\347\254\246\345\214\271\351\205\215/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/43.\351\200\232\351\205\215\347\254\246\345\214\271\351\205\215/solution.md" @@ -1,14 +1,18 @@ # 通配符匹配 +

            给定一个字符串 (s) 和一个字符模式 (p) ,实现一个支持 '?' 和 '*' 的通配符匹配。

            '?' 可以匹配任何单个字符。'*' 可以匹配任意字符串(包括空字符串)。

            两个字符串完全匹配才算匹配成功。

            说明:

            • s 可能为空,且只包含从 a-z 的小写字母。
            • p 可能为空,且只包含从 a-z 的小写字母,以及字符 ? 和 *

            示例 1:

            输入:s = "aa"p = "a"
            输出:
            false
            解释:
            "a" 无法匹配 "aa" 整个字符串。

            示例 2:

            输入:s = "aa"p = "*"
            输出:
            true
            解释:
             '*' 可以匹配任意字符串。

            示例 3:

            输入:s = "cb"p = "?a"
            输出:
            false
            解释:
             '?' 可以匹配 'c', 但第二个 'a' 无法匹配 'b'。

            示例 4:

            输入:s = "adceb"p = "*a*b"
            输出:
            true
            解释:
             第一个 '*' 可以匹配空字符串, 第二个 '*' 可以匹配字符串 "dce".

            示例 5:

            输入:s = "acdcb"p = "a*c?b"
            输出:
            false

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -24,6 +28,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -77,7 +82,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -125,6 +132,7 @@ public: ``` ### B + ```cpp class Solution { @@ -157,6 +165,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/52.\346\234\200\345\244\247\345\255\220\345\272\217\345\222\214/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/52.\346\234\200\345\244\247\345\255\220\345\272\217\345\222\214/solution.md" index 423b730f2919b5d591f6163d8bb85fa1981280df..a23029e1fe535e9a237c62d3d292451ec113ff15 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/52.\346\234\200\345\244\247\345\255\220\345\272\217\345\222\214/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/52.\346\234\200\345\244\247\345\255\220\345\272\217\345\222\214/solution.md" @@ -1,14 +1,18 @@ # 最大子序和 +

            给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

             

            示例 1:

            输入:nums = [-2,1,-3,4,-1,2,1,-5,4]
            输出:
            6
            解释:
            连续子数组 [4,-1,2,1] 的和最大,为 6 。

            示例 2:

            输入:nums = [1]
            输出:
            1

            示例 3:

            输入:nums = [0]
            输出:
            0

            示例 4:

            输入:nums = [-1]
            输出:
            -1

            示例 5:

            输入:nums = [-100000]
            输出:
            -100000

             

            提示:

            • 1 <= nums.length <= 3 * 104
            • -105 <= nums[i] <= 105

             

            进阶:如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的 分治法 求解。

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -43,7 +48,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -69,6 +76,7 @@ public: ``` ### B + ```cpp class Solution { @@ -107,6 +115,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/61.\344\270\215\345\220\214\350\267\257\345\276\204/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/61.\344\270\215\345\220\214\350\267\257\345\276\204/solution.md" index 3e8259e39f55043b74fd35f535782f3072086b5f..78256d61aaca61f9317673b708336ef2e8d2ea9c 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/61.\344\270\215\345\220\214\350\267\257\345\276\204/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/61.\344\270\215\345\220\214\350\267\257\345\276\204/solution.md" @@ -1,4 +1,5 @@ # 不同路径 +

            一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

            机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

            问总共有多少条不同的路径?

            @@ -21,12 +22,15 @@

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -42,6 +46,7 @@ int main() ``` ## 答案 + ```cpp class Solution @@ -63,7 +68,9 @@ public: ``` ## 选项 + ### A + ```cpp typedef vector BigInt; class Solution @@ -133,6 +140,7 @@ public: ``` ### B + ```cpp class Solution { @@ -167,6 +175,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/62.\344\270\215\345\220\214\350\267\257\345\276\204 II/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/62.\344\270\215\345\220\214\350\267\257\345\276\204 II/solution.md" index b0733f407c934380b7090d98aea3a59e6b44d966..1854e5a2f5b8e2a2e06341305b207ff06c9ad10e 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/62.\344\270\215\345\220\214\350\267\257\345\276\204 II/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/62.\344\270\215\345\220\214\350\267\257\345\276\204 II/solution.md" @@ -1,4 +1,5 @@ # 不同路径 II +

            一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。

            机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。

            现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?

            @@ -25,12 +26,15 @@

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -47,6 +51,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -74,7 +79,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -107,6 +114,7 @@ public: ``` ### B + ```cpp class Solution { @@ -144,6 +152,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/63.\346\234\200\345\260\217\350\267\257\345\276\204\345\222\214/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/63.\346\234\200\345\260\217\350\267\257\345\276\204\345\222\214/solution.md" index ae4ec1d50b5afebd3ee139ec8df336e9c71363e6..86db8d76159b0398f3153a4254084575b8de0a63 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/63.\346\234\200\345\260\217\350\267\257\345\276\204\345\222\214/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/63.\346\234\200\345\260\217\350\267\257\345\276\204\345\222\214/solution.md" @@ -1,14 +1,18 @@ # 最小路径和 +

            给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。

            说明:每次只能向下或者向右移动一步。

             

            示例 1:

            输入:grid = [[1,3,1],[1,5,1],[4,2,1]]
            输出:
            7
            解释:
            因为路径 1→3→1→1→1 的总和最小。

            示例 2:

            输入:grid = [[1,2,3],[4,5,6]]
            输出:
            12

             

            提示:

            • m == grid.length
            • n == grid[i].length
            • 1 <= m, n <= 200
            • 0 <= grid[i][j] <= 100

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -24,6 +28,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -67,7 +72,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -95,6 +102,7 @@ public: ``` ### B + ```cpp class Solution { @@ -125,6 +133,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/69.\347\210\254\346\245\274\346\242\257/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/69.\347\210\254\346\245\274\346\242\257/solution.md" index 435db10669d97bd87485b0a926c34f4683eb3958..e3a2bdbc2150d60230a7a188f9220bcac2e2048f 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/69.\347\210\254\346\245\274\346\242\257/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/69.\347\210\254\346\245\274\346\242\257/solution.md" @@ -1,15 +1,19 @@ # 爬楼梯 +

            假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

            每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

            注意:给定 n 是一个正整数。

            示例 1:

            输入: 2
            输出:
            2
            解释:
            有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶

            示例 2:

            输入: 3
            输出:
            3
            解释:
            有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -24,6 +28,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -38,7 +43,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -62,6 +69,7 @@ public: ``` ### B + ```cpp class Solution { @@ -79,6 +87,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/71.\347\274\226\350\276\221\350\267\235\347\246\273/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/71.\347\274\226\350\276\221\350\267\235\347\246\273/solution.md" index 2af7ee4b4559a569dead9549c99dd41390c4c7e6..c6409a870eafb1813c42a0d44281b6fd543725ae 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/71.\347\274\226\350\276\221\350\267\235\347\246\273/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/71.\347\274\226\350\276\221\350\267\235\347\246\273/solution.md" @@ -1,14 +1,18 @@ # 编辑距离 +

            给你两个单词 word1 和 word2,请你计算出将 word1 转换成 word2 所使用的最少操作数 。

            你可以对一个单词进行如下三种操作:

            • 插入一个字符
            • 删除一个字符
            • 替换一个字符

             

            示例 1:

            输入:word1 = "horse", word2 = "ros"
            输出:
            3
            解释:
            horse -> rorse (将 'h' 替换为 'r')rorse -> rose (删除 'r')rose -> ros (删除 'e')

            示例 2:

            输入:word1 = "intention", word2 = "execution"
            输出:
            5
            解释:
            intention -> inention (删除 't')inention -> enention (将 'i' 替换为 'e')enention -> exention (将 'n' 替换为 'x')exention -> exection (将 'n' 替换为 'c')exection -> execution (插入 'u')

             

            提示:

            • 0 <= word1.length, word2.length <= 500
            • word1word2 由小写英文字母组成

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -25,6 +29,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -56,7 +61,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -113,6 +120,7 @@ public: ``` ### B + ```cpp class Solution { @@ -157,6 +165,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/84.\346\234\200\345\244\247\347\237\251\345\275\242/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/84.\346\234\200\345\244\247\347\237\251\345\275\242/solution.md" index db90a11fa192eefd0f7ab9fdac6a43e487081697..ef52e56ee299d9cfbc21133aa220bab492a50cda 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/84.\346\234\200\345\244\247\347\237\251\345\275\242/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/84.\346\234\200\345\244\247\347\237\251\345\275\242/solution.md" @@ -1,14 +1,18 @@ # 最大矩形 +

            给定一个仅包含 01 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。

             

            示例 1:

            输入:matrix = [["1","0","1","0","0"],["1","0","1","1","1"],["1","1","1","1","1"],["1","0","0","1","0"]]
            输出:
            6
            解释:
            最大矩形如上图所示。

            示例 2:

            输入:matrix = []
            输出:
            0

            示例 3:

            输入:matrix = [["0"]]
            输出:
            0

            示例 4:

            输入:matrix = [["1"]]
            输出:
            1

            示例 5:

            输入:matrix = [["0","0"]]
            输出:
            0

             

            提示:

            • rows == matrix.length
            • cols == matrix[0].length
            • 0 <= row, cols <= 200
            • matrix[i][j]'0''1'

            以下错误的选项是?

            ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -25,6 +29,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -70,7 +75,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -116,6 +123,7 @@ public: ``` ### B + ```cpp class Solution { @@ -189,6 +197,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/86.\346\211\260\344\271\261\345\255\227\347\254\246\344\270\262/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/86.\346\211\260\344\271\261\345\255\227\347\254\246\344\270\262/solution.md" index 98ab6f29a94e3adb2a0816e05c853de78c82cebd..9e5e7552aa73fba515d0ccac921a58733c86fe4f 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/86.\346\211\260\344\271\261\345\255\227\347\254\246\344\270\262/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/86.\346\211\260\344\271\261\345\255\227\347\254\246\344\270\262/solution.md" @@ -1,4 +1,5 @@ # 扰乱字符串 +
            使用下面描述的算法可以扰乱字符串 s 得到字符串 t
            1. 如果字符串的长度为 1 ,算法停止
            2. @@ -61,12 +62,15 @@

              以下错误的选项是?

              ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -81,6 +85,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -123,7 +128,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -171,6 +178,7 @@ public: ``` ### B + ```cpp class Solution { @@ -208,6 +216,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/9.\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217\345\214\271\351\205\215/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/9.\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217\345\214\271\351\205\215/solution.md" index a6032893046621b09985336486765309e03f9618..7636231516ac121a932da7cb471d63eefcfc46fe 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/9.\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217\345\214\271\351\205\215/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/9.\346\255\243\345\210\231\350\241\250\350\276\276\345\274\217\345\214\271\351\205\215/solution.md" @@ -1,14 +1,18 @@ # 正则表达式匹配 +

              给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。

              • '.' 匹配任意单个字符
              • '*' 匹配零个或多个前面的那一个元素

              所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。

              示例 1:

              输入:s = "aa" p = "a"
              输出:
              false
              解释:
              "a" 无法匹配 "aa" 整个字符串。

              示例 2:

              输入:s = "aa" p = "a*"
              输出:
              true
              解释:
              因为 '*' 代表可以匹配零个或多个前面的那一个元素, 在这里前面的元素就是 'a'。因此,字符串 "aa" 可被视为 'a' 重复了一次。

              示例 3:

              输入:s = "ab" p = ".*"
              输出:
              true
              解释:
              ".*" 表示可匹配零个或多个('*')任意字符('.')。

              示例 4:

              输入:s = "aab" p = "c*a*b"
              输出:
              true
              解释:
              因为 '*' 表示零个或多个,这里 'c' 为 0 个, 'a' 被重复一次。因此可以匹配字符串 "aab"。

              示例 5:

              输入:s = "mississippi" p = "mis*is*p*."
              输出:
              false

               

              提示:

              • 0 <= s.length <= 20
              • 0 <= p.length <= 30
              • s 可能为空,且只包含从 a-z 的小写字母。
              • p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *
              • 保证每次出现字符 * 时,前面都匹配到有效的字符

              以下错误的选项是?

              ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -21,6 +25,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -69,7 +74,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -116,6 +123,7 @@ public: ``` ### B + ```cpp class Solution { @@ -155,6 +163,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/90.\350\247\243\347\240\201\346\226\271\346\263\225/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/90.\350\247\243\347\240\201\346\226\271\346\263\225/solution.md" index 505e30bc7defb0ce108d7a4d9eb050a9eb28f912..5283f5e7cd39187b33fae06d1982db566df33d52 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/90.\350\247\243\347\240\201\346\226\271\346\263\225/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/6.leetcode-\345\212\250\346\200\201\350\247\204\345\210\222/90.\350\247\243\347\240\201\346\226\271\346\263\225/solution.md" @@ -1,4 +1,5 @@ # 解码方法 +

              一条包含字母 A-Z 的消息通过以下映射进行了 编码

              'A' -> 1'B' -> 2...'Z' -> 26

              解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,"11106" 可以映射为:

              @@ -29,12 +30,15 @@

              以下错误的选项是?

              ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -48,6 +52,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -70,7 +75,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -119,6 +126,7 @@ public: ``` ### B + ```cpp class Solution { @@ -161,6 +169,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/16.\347\224\265\350\257\235\345\217\267\347\240\201\347\232\204\345\255\227\346\257\215\347\273\204\345\220\210/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/16.\347\224\265\350\257\235\345\217\267\347\240\201\347\232\204\345\255\227\346\257\215\347\273\204\345\220\210/solution.md" index 62f8269a98cb726220272ce78a7921a66f02a0d2..d45cacb4345845598cef3a79b92a3b429ec65e6b 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/16.\347\224\265\350\257\235\345\217\267\347\240\201\347\232\204\345\255\227\346\257\215\347\273\204\345\220\210/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/16.\347\224\265\350\257\235\345\217\267\347\240\201\347\232\204\345\255\227\346\257\215\347\273\204\345\220\210/solution.md" @@ -1,14 +1,18 @@ # 电话号码的字母组合 +

              给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。

              给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。

               

              示例 1:

              输入:digits = "23"
              输出:
              ["ad","ae","af","bd","be","bf","cd","ce","cf"]

              示例 2:

              输入:digits = ""
              输出:
              []

              示例 3:

              输入:digits = "2"
              输出:
              ["a","b","c"]

               

              提示:

              • 0 <= digits.length <= 4
              • digits[i] 是范围 ['2', '9'] 的一个数字。

              以下错误的选项是?

              ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp string letterMap[10] = {" ", " ", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"}; class Solution @@ -56,7 +61,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -144,6 +151,7 @@ public: ``` ### B + ```cpp class Solution { @@ -172,6 +180,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/36.\350\247\243\346\225\260\347\213\254/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/36.\350\247\243\346\225\260\347\213\254/solution.md" index 415fdeefe3fcc09a2faef4fad4bb4590dc4d214f..9084aa5406136ccc5e50394de950d48a3c99b64f 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/36.\350\247\243\346\225\260\347\213\254/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/36.\350\247\243\346\225\260\347\213\254/solution.md" @@ -1,4 +1,5 @@ # 解数独 +

              编写一个程序,通过填充空格来解决数独问题。

              数独的解法需 遵循如下规则

                @@ -53,16 +54,20 @@

                以下错误的选项是?

                ## aop + ### before + ```cpp ``` ### after + ```cpp ``` ## 答案 + ```cpp class Solution { @@ -131,7 +136,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -209,6 +216,7 @@ private: ``` ### B + ```cpp class Solution { @@ -277,6 +285,7 @@ private: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/38.\347\273\204\345\220\210\346\200\273\345\222\214/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/38.\347\273\204\345\220\210\346\200\273\345\222\214/solution.md" index c6dd1059ac07b63b551d2db7b5d2c88d55980b7c..61c0c4f28f000f677df31720b3d15c3e910a9a29 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/38.\347\273\204\345\220\210\346\200\273\345\222\214/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/38.\347\273\204\345\220\210\346\200\273\345\222\214/solution.md" @@ -1,4 +1,5 @@ # 组合总和 +

                给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。

                candidates 中的数字可以无限制重复被选取。

                @@ -22,12 +23,15 @@

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -49,6 +53,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -88,7 +93,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution @@ -127,6 +134,7 @@ private: ``` ### B + ```cpp class Solution { @@ -168,6 +176,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/39.\347\273\204\345\220\210\346\200\273\345\222\214 II/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/39.\347\273\204\345\220\210\346\200\273\345\222\214 II/solution.md" index c9f54ba4f4a76cf9b6cec6c28abeea6c918f4031..6c4bf6adb22b070295903c19e2528b9d68922cac 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/39.\347\273\204\345\220\210\346\200\273\345\222\214 II/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/39.\347\273\204\345\220\210\346\200\273\345\222\214 II/solution.md" @@ -1,4 +1,5 @@ # 组合总和 II +

                给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。

                candidates 中的每个数字在每个组合中只能使用一次。

                @@ -14,12 +15,15 @@

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -41,6 +45,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -78,7 +83,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -122,6 +129,7 @@ private: ``` ### B + ```cpp class Solution { @@ -170,6 +178,7 @@ private: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/45.\345\205\250\346\216\222\345\210\227/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/45.\345\205\250\346\216\222\345\210\227/solution.md" index 3b41ebfb220c4c8d000f899273bfda0f9ac18b69..0b6a176de47139fc5062f58f9281f33b3a2b6628 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/45.\345\205\250\346\216\222\345\210\227/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/45.\345\205\250\346\216\222\345\210\227/solution.md" @@ -1,14 +1,18 @@ # 全排列 +

                给定一个 没有重复 数字的序列,返回其所有可能的全排列。

                示例:

                输入: [1,2,3]
                输出:
                [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() @@ -30,6 +34,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -64,7 +69,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -104,6 +111,7 @@ private: ``` ### B + ```cpp class Solution { @@ -137,6 +145,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/46.\345\205\250\346\216\222\345\210\227 II/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/46.\345\205\250\346\216\222\345\210\227 II/solution.md" index ad37ce353b83adc37b9baa2b9d3a988fd9c49590..cd9a890130192ccec0df781ad9b8827d74580520 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/46.\345\205\250\346\216\222\345\210\227 II/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/46.\345\205\250\346\216\222\345\210\227 II/solution.md" @@ -1,14 +1,18 @@ # 全排列 II +

                给定一个可包含重复数字的序列 nums按任意顺序 返回所有不重复的全排列。

                 

                示例 1:

                输入:nums = [1,1,2]
                输出:
                [[1,1,2], [1,2,1], [2,1,1]]

                示例 2:

                输入:nums = [1,2,3]
                输出:
                [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

                 

                提示:

                • 1 <= nums.length <= 8
                • -10 <= nums[i] <= 10

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -29,6 +33,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -70,7 +75,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -112,6 +119,7 @@ public: ``` ### B + ```cpp class Solution { @@ -156,6 +164,7 @@ private: ``` ### C + ```cpp class Solution diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/50.N \347\232\207\345\220\216/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/50.N \347\232\207\345\220\216/solution.md" index 43f26438493b393701fbf02cc84bd914f3bbfa05..a1d89d6961276949b28d5bb13536191695343807 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/50.N \347\232\207\345\220\216/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/50.N \347\232\207\345\220\216/solution.md" @@ -1,14 +1,18 @@ # N 皇后 +

                n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。

                给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案。

                每一种解法包含一个不同的 n 皇后问题 的棋子放置方案,该方案中 'Q''.' 分别代表了皇后和空位。

                 

                示例 1:

                输入:n = 4
                输出:
                [[".Q..","...Q","Q...","..Q."],["..Q.","Q...","...Q",".Q.."]]
                解释:
                如上图所示,4 皇后问题存在两个不同的解法。

                示例 2:

                输入:n = 1
                输出:
                [["Q"]]

                 

                提示:

                • 1 <= n <= 9
                • 皇后彼此不能相互攻击,也就是说:任何两个皇后都不能处于同一条横行、纵行或斜线上。

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -28,6 +32,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -87,7 +92,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -137,6 +144,7 @@ private: ``` ### B + ```cpp class Solution { @@ -199,6 +207,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/51.N\347\232\207\345\220\216 II/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/51.N\347\232\207\345\220\216 II/solution.md" index ade5a6196f675b2595baeba9a9235e07e75aa081..864cceacb87b7be06962a278d99f567924789e7f 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/51.N\347\232\207\345\220\216 II/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/51.N\347\232\207\345\220\216 II/solution.md" @@ -1,4 +1,5 @@ # N皇后 II +

                n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不能相互攻击。

                @@ -36,12 +37,15 @@

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -56,6 +60,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -97,7 +102,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -144,6 +151,7 @@ private: ``` ### B + ```cpp class Solution { @@ -194,6 +202,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/88.\346\240\274\351\233\267\347\274\226\347\240\201/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/88.\346\240\274\351\233\267\347\274\226\347\240\201/solution.md" index ed2346c0933ed39ee1c86286c63e992cd5c2cbb5..352c9bf9050ba785113dae28cc369375e7a60108 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/88.\346\240\274\351\233\267\347\274\226\347\240\201/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/88.\346\240\274\351\233\267\347\274\226\347\240\201/solution.md" @@ -1,4 +1,5 @@ # 格雷编码 +

                格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。

                给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。

                格雷编码序列必须以 0 开头。

                @@ -10,12 +11,15 @@

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -31,6 +35,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -64,7 +69,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -84,6 +91,7 @@ public: ``` ### B + ```cpp class Solution { @@ -109,6 +117,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/89.\345\255\220\351\233\206 II/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/89.\345\255\220\351\233\206 II/solution.md" index 00b81157d3e6f58f6a9cadb42accefdd81cdc944..98e991d7a50a77443f90a639a51f21f0d536c9e5 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/89.\345\255\220\351\233\206 II/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/7.leetcode-\345\233\236\346\272\257\347\256\227\346\263\225/89.\345\255\220\351\233\206 II/solution.md" @@ -1,14 +1,18 @@ # 子集 II +

                给你一个整数数组 nums ,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。

                解集 不能 包含重复的子集。返回的解集中,子集可以按 任意顺序 排列。

                 

                示例 1:

                输入:nums = [1,2,2]
                输出:
                [[],[1],[1,2],[1,2,2],[2],[2,2]]

                示例 2:

                输入:nums = [0]
                输出:
                [[],[0]]

                 

                提示:

                • 1 <= nums.length <= 10
                • -10 <= nums[i] <= 10

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -27,6 +31,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -69,7 +74,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -109,6 +116,7 @@ public: ``` ### B + ```cpp class Solution { @@ -141,6 +149,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/121.\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/121.\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/solution.md" index 76bda4a80103470794ccdad2eb37389d4db176aa..b3e82262cd9be47c60502ba3b63fb47dbfae010e 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/121.\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/121.\344\271\260\345\215\226\350\202\241\347\245\250\347\232\204\346\234\200\344\275\263\346\227\266\346\234\272 II/solution.md" @@ -1,4 +1,5 @@ # 买卖股票的最佳时机 II +

                给定一个数组 prices ,其中 prices[i] 是一支给定股票第 i 天的价格。

                设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。

                @@ -44,12 +45,15 @@

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -64,6 +68,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -85,7 +90,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -109,6 +116,7 @@ public: ``` ### B + ```cpp class Solution { @@ -133,6 +141,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/133.\345\212\240\346\262\271\347\253\231/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/133.\345\212\240\346\262\271\347\253\231/solution.md" index f301743bc772e1e0794b8c0f217a887bcf0aaafe..826f863900fd3c6bd243d831faaf4641e9543701 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/133.\345\212\240\346\262\271\347\253\231/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/133.\345\212\240\346\262\271\347\253\231/solution.md" @@ -1,4 +1,5 @@ # 加油站 +

                在一条环路上有 N 个加油站,其中第 i 个加油站有汽油 gas[i] 升。

                你有一辆油箱容量无限的的汽车,从第 i 个加油站开往第 i+1 个加油站需要消耗汽油 cost[i] 升。你从其中的一个加油站出发,开始时油箱为空。

                @@ -49,12 +50,15 @@ cost = [3,4,3]

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -70,6 +74,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -113,7 +118,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -152,6 +159,7 @@ public: ``` ### B + ```cpp class Solution { @@ -175,6 +183,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/134.\345\210\206\345\217\221\347\263\226\346\236\234/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/134.\345\210\206\345\217\221\347\263\226\346\236\234/solution.md" index 43336fc18e1e0dd07045c932b55053a00fadc96d..f7a36d664eb96b2ac562fc4e101a15e470c2181c 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/134.\345\210\206\345\217\221\347\263\226\346\236\234/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/134.\345\210\206\345\217\221\347\263\226\346\236\234/solution.md" @@ -1,4 +1,5 @@ # 分发糖果 +

                老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。

                你需要按照以下要求,帮助老师给这些孩子分发糖果:

                @@ -31,12 +32,15 @@

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -50,6 +54,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -74,7 +79,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -101,6 +108,7 @@ public: ``` ### B + ```cpp class Solution { @@ -153,6 +161,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/44.\350\267\263\350\267\203\346\270\270\346\210\217 II/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/44.\350\267\263\350\267\203\346\270\270\346\210\217 II/solution.md" index 912ce413c9ef95595bd57d28374f94c0a7cc0bd1..31c6af2f2681db226579d9b277500c6b9c486a4b 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/44.\350\267\263\350\267\203\346\270\270\346\210\217 II/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/44.\350\267\263\350\267\203\346\270\270\346\210\217 II/solution.md" @@ -1,4 +1,5 @@ # 跳跃游戏 II +

                给定一个非负整数数组,你最初位于数组的第一个位置。

                数组中的每个元素代表你在该位置可以跳跃的最大长度。

                你的目标是使用最少的跳跃次数到达数组的最后一个位置。

                @@ -9,12 +10,15 @@

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -30,6 +34,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -62,7 +67,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -88,6 +95,7 @@ public: ``` ### B + ```cpp class Solution { @@ -124,6 +132,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/54.\350\267\263\350\267\203\346\270\270\346\210\217/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/54.\350\267\263\350\267\203\346\270\270\346\210\217/solution.md" index efacf4378ac8e6b5ce2158e23c8b80e24125d982..5036bc39008f94f6b9402fce00bc45ca81599e47 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/54.\350\267\263\350\267\203\346\270\270\346\210\217/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/54.\350\267\263\350\267\203\346\270\270\346\210\217/solution.md" @@ -1,14 +1,18 @@ # 跳跃游戏 +

                给定一个非负整数数组 nums ,你最初位于数组的 第一个下标

                数组中的每个元素代表你在该位置可以跳跃的最大长度。

                判断你是否能够到达最后一个下标。

                 

                示例 1:

                输入:nums = [2,3,1,1,4]
                输出:
                true
                解释:
                可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

                示例 2:

                输入:nums = [3,2,1,0,4]
                输出:
                false
                解释:
                无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。

                 

                提示:

                • 1 <= nums.length <= 3 * 104
                • 0 <= nums[i] <= 105

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -23,6 +27,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -42,7 +47,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -63,6 +70,7 @@ public: ``` ### B + ```cpp class Solution { @@ -85,6 +93,7 @@ public: ``` ### C + ```cpp class Solution { diff --git "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/67.\346\226\207\346\234\254\345\267\246\345\217\263\345\257\271\351\275\220/solution.md" "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/67.\346\226\207\346\234\254\345\267\246\345\217\263\345\257\271\351\275\220/solution.md" index 061260495083589d1dc7b50f8e4059afa7809079..3c33e620764e94f6bf6c385f5a2a9385982dccd5 100644 --- "a/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/67.\346\226\207\346\234\254\345\267\246\345\217\263\345\257\271\351\275\220/solution.md" +++ "b/data/3.\347\256\227\346\263\225\351\253\230\351\230\266/8.leetcode-\350\264\252\345\277\203/67.\346\226\207\346\234\254\345\267\246\345\217\263\345\257\271\351\275\220/solution.md" @@ -1,4 +1,5 @@ # 文本左右对齐 +

                给定一个单词数组和一个长度 maxWidth,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。

                @@ -65,12 +66,15 @@

                以下错误的选项是?

                ## aop + ### before + ```cpp #include using namespace std; ``` ### after + ```cpp int main() { @@ -87,6 +91,7 @@ int main() ``` ## 答案 + ```cpp class Solution { @@ -153,7 +158,9 @@ public: ``` ## 选项 + ### A + ```cpp class Solution { @@ -213,6 +220,7 @@ public: ``` ### B + ```cpp class Solution { @@ -268,6 +276,7 @@ public: ``` ### C + ```cpp class Solution {

      实现 strStr() 函数。