Coding-Interviews icon indicating copy to clipboard operation
Coding-Interviews copied to clipboard

📚剑指Offer(java版)

Results 3 Coding-Interviews issues
Sort by recently updated
recently updated
newest added

正则表达式解法解法中: 匹配规则:`[+-]?\\d*(\\.\\d+)?([eE][+-]?\\d+)?` 有个问题,无法匹配`233.`这种小数点后没有数字的文本 书上有提到的: ``` // 下面一行代码用||的原因 // 1. 小数可以没有整数部分,如.123等于0.123 // 2. 小数点后面可以没有数字,如233.等于233.0 // 3. 当然,小数点前面和后面可以都有数字,如233.666 ``` 可以改成`[+-]?[\\d]*[\\.]?[\\d]*([eE][+-]?\\d+)?`

地址: https://github.com/todorex/Coding-Interviews/blob/master/notes/%E5%88%A0%E9%99%A4%E9%93%BE%E8%A1%A8%E8%8A%82%E7%82%B9.md 题目二中代码有误: ``` // 考虑头指针是否存在 if (preNode == null) { pHead = next; } ``` 当头指针存在时,只是`pHead = next;`是无效的,因为java中是按值传递的,方法中无法修改实参pHead的值,只能修改pHead节点中的val和next属性。 正确的方式应该这样: ``` // 如果是头指针,就把next的值给它,并且让它的next指向next.next if (preNode == null) { head.val =...