纪念版整体立意很好,增加了很多题,但也有差强人意的地方

这篇书评可能有关键情节透露
纪念版整体立意很好,增加了很多题,但也有差强人意的地方。读了感觉心里有说不出的滋味。典型的例子是面试题 54:表示数值的字符串,写的触目惊心啊。。。
1、怎么“.”、“+.”、“e1”的结果居然都是 true 呢?!没有这样的浮点数吧。。作者自己也没有考虑全面??
2、函数的原型居然是 bool isNumeric(char *string),这个 string 居然找一个和标准库里一样的名字,虽然语法上没问题,但是很无语。
3、难道函数的原型不应该是 bool isNumeric(const char *str) 么,为什么函数里明明不修改 str,却不明确地说出来,这是一种非常要不得的编码风格。***而且整本书通篇都是这种风格***,函数明明没有修改输入数据,却不明确地在原型中用 const 反映出来。
本书的作者也是名企身经百战的面试官,一直在强调代码的质量,但奇怪的是这些问题为什么连自己都不注意?如果我这么做,万一遇到一个很挑剔的面试官,我是不是就挂掉了。
还有,有些巧妙的算法(例如题 33:把数组排成最小的数 等),作者感觉像是神仙一样突然就给出了巧妙的答案,然后接下来花很大的篇幅去证明自己答案的正确性,却一点也舍不得说一下这个想法是如何得到的;如果面试官自己没见过这类题,也能在面试现场想出来么?说实话,即使证明我们一眨眼就能看懂,但叫我想到要证明啥依然非常困难,治标不治本。
有没有连面试官那样的大神自己在短时间内也想不出的题?有的话,那其中的纠结与思维过程是什么样子的?作为读者,除了成功的题解,也想更多地看到一些求解失败的案例,因为那其中的思维可能更能让我们学会大神是怎么思考问题的。
总而言之,我们作为读者,买这本书的目的也是希望能提高自己的思维水平,这本书的立意是好的,但是我也想恳求作者除了从严要求自己,也多给我们思维上的指导,尽量不要出现诸如面试题 54 (其它题目我还不清楚,没有自己研究代码)那样的各种低级错误以及罗列答案的现象。
1、怎么“.”、“+.”、“e1”的结果居然都是 true 呢?!没有这样的浮点数吧。。作者自己也没有考虑全面??
2、函数的原型居然是 bool isNumeric(char *string),这个 string 居然找一个和标准库里一样的名字,虽然语法上没问题,但是很无语。
3、难道函数的原型不应该是 bool isNumeric(const char *str) 么,为什么函数里明明不修改 str,却不明确地说出来,这是一种非常要不得的编码风格。***而且整本书通篇都是这种风格***,函数明明没有修改输入数据,却不明确地在原型中用 const 反映出来。
本书的作者也是名企身经百战的面试官,一直在强调代码的质量,但奇怪的是这些问题为什么连自己都不注意?如果我这么做,万一遇到一个很挑剔的面试官,我是不是就挂掉了。
还有,有些巧妙的算法(例如题 33:把数组排成最小的数 等),作者感觉像是神仙一样突然就给出了巧妙的答案,然后接下来花很大的篇幅去证明自己答案的正确性,却一点也舍不得说一下这个想法是如何得到的;如果面试官自己没见过这类题,也能在面试现场想出来么?说实话,即使证明我们一眨眼就能看懂,但叫我想到要证明啥依然非常困难,治标不治本。
有没有连面试官那样的大神自己在短时间内也想不出的题?有的话,那其中的纠结与思维过程是什么样子的?作为读者,除了成功的题解,也想更多地看到一些求解失败的案例,因为那其中的思维可能更能让我们学会大神是怎么思考问题的。
总而言之,我们作为读者,买这本书的目的也是希望能提高自己的思维水平,这本书的立意是好的,但是我也想恳求作者除了从严要求自己,也多给我们思维上的指导,尽量不要出现诸如面试题 54 (其它题目我还不清楚,没有自己研究代码)那样的各种低级错误以及罗列答案的现象。