diff --git a/notes/Linux.md b/notes/Linux.md index 705b9b0d..6325e86e 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -903,7 +903,7 @@ declare -x HOME="/home/dmtsai" declare -x HOSTNAME="study.centos.vbird" .....(其他省略)..... -$ export | cut -c 12 +$ export | cut -c 12- ``` ## 排序指令 diff --git a/notes/剑指 offer 题解.md b/notes/剑指 offer 题解.md index e1655922..05d43578 100644 --- a/notes/剑指 offer 题解.md +++ b/notes/剑指 offer 题解.md @@ -898,7 +898,7 @@ public double Power(double base, int exponent) { ## 题目描述 -输入数字 n,按顺序打印出从 1 最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数即 999。 +输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数即 999。 ## 解题思路 @@ -911,16 +911,16 @@ public void print1ToMaxOfNDigits(int n) { if (n <= 0) return; char[] number = new char[n]; - print1ToMaxOfNDigits(number, -1); + print1ToMaxOfNDigits(number, 0); } private void print1ToMaxOfNDigits(char[] number, int digit) { - if (digit == number.length - 1) { + if (digit == number.length) { printNumber(number); return; } for (int i = 0; i < 10; i++) { - number[digit + 1] = (char) (i + '0'); + number[digit] = (char) (i + '0'); print1ToMaxOfNDigits(number, digit + 1); } } @@ -1050,13 +1050,13 @@ public boolean match(char[] str, char[] pattern) { ```html [] : 字符集合 -() : 分组,在这里是为了让表达式更清晰 +() : 分组 ? : 重复 0 ~ 1 + : 重复 1 ~ n * : 重复 0 ~ n . : 任意字符 \\. : 转义后的 . -\\d : 任意数字 +\\d : 数字 ``` ```java