Movatterモバイル変換


[0]ホーム

URL:


登录/注册
下载豆瓣客户端
豆瓣6.0 全新发布×

豆瓣

扫码直接下载

iPhone·Android
豆瓣读书
搜索:

剑指Offer

剑指Offer
作者: 何海涛
出版社:电子工业出版社
出品方:博文视点
副标题: 名企面试官精讲典型编程题
出版年: 2014-6-1
页数: 298
定价: CNY 55.00
装帧: 平装
ISBN: 9787121232459
豆瓣评分
5星
61.7%
4星
33.8%
3星
4.2%
2星
0.2%
1星
0.0%
评价:

内容简介  · · · · · ·

《剑指Offer——名企面试官精讲典型编程题(纪念版)》是为纪念本书英文版全球发行而推出的特殊版本,在原版基础上新增大量本书英文版中的精选题目,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。全书分为8章,主要包括面试流程:讨论面试每一环节需要注意的问题;面试需要的基础知识:从编程语言、数据结构及算法三方面总结程序员面试知识点;高质量代码:讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量代码除完成基本功能外,还能考虑特殊情况并对非法输入进行合理处理;解题思路:总结编程面试中解决难题的有效思考模式,如在面试中遇到复杂难题,应聘者可利用画图、举例和分解这3种方法将其化繁为简,先形成清晰思路再动手编程;优化时间和空间效率:读者将学会优化时间效率及空间换时间的常用算法,从而在面试中找到最优解;面试必备能力:总结应聘者如...

(展开全部)

《剑指Offer——名企面试官精讲典型编程题(纪念版)》是为纪念本书英文版全球发行而推出的特殊版本,在原版基础上新增大量本书英文版中的精选题目,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。全书分为8章,主要包括面试流程:讨论面试每一环节需要注意的问题;面试需要的基础知识:从编程语言、数据结构及算法三方面总结程序员面试知识点;高质量代码:讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量代码除完成基本功能外,还能考虑特殊情况并对非法输入进行合理处理;解题思路:总结编程面试中解决难题的有效思考模式,如在面试中遇到复杂难题,应聘者可利用画图、举例和分解这3种方法将其化繁为简,先形成清晰思路再动手编程;优化时间和空间效率:读者将学会优化时间效率及空间换时间的常用算法,从而在面试中找到最优解;面试必备能力:总结应聘者如何充分表现学习和沟通能力,并通过具体面试题讨论如何培养知识迁移、抽象建模和发散思维能力;综合面试案例:总结哪些面试举动是不良行为,而哪些表现又是面试官所期待的行为;英文版面试题增补,优选久经欧美知名企业面试考验的经典题目,帮助国内读者开阔视野、增补技能。

《剑指Offer——名企面试官精讲典型编程题(纪念版)》适合即将走向工作岗位的大学生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书。

作者简介  · · · · · ·

何海涛,现思科高级软件工程师,曾先后就职于Autodesk和微软。分别于2003年和2006年于浙江大学获得计算机专业学士和硕士学位。主要关注程序员求职应聘领域、以及软件设计、开发和调试技术。著有《剑指Offer——名企面试官精讲典型编程题》一书。

目录  · · · · · ·

第1章 面试的流程1
1.1 面试官谈面试1
1.2 面试的三种形式2
1.2.1 电话面试2
1.2.2 共享桌面远程面试3
1.2.3 现场面试4
· · · · · · (更多)
第1章 面试的流程1
1.1 面试官谈面试1
1.2 面试的三种形式2
1.2.1 电话面试2
1.2.2 共享桌面远程面试3
1.2.3 现场面试4
1.3 面试的三个环节5
1.3.1 行为面试环节5
应聘者的项目经验6
应聘者掌握的技能7
回答“为什么跳槽”8
1.3.2 技术面试环节10
扎实的基础知识10
高质量的代码11
清晰的思路14
优化效率的能力15
优秀的综合能力16
1.3.3 应聘者提问环节17
1.4 本章小结18
第2章 面试需要的基础知识20
2.1 面试官谈基础知识20
2.2 编程语言22
2.2.1 C++22
面试题1:赋值运算符函数24
经典的解法,适用于初级程序员25
考虑异常安全性的解法,高级程序员必备26
2.2.2 C#27
面试题2:实现Singleton模式31
不好的解法一:只适用于单线程31
不好的解法二:可用于多线程但效率不高32
可行的解法:同步锁前后两次判断33
推荐的解法一:利用静态构造函数34
推荐的解法二:按需创建实例34
解法比较35
2.3 数据结构36
2.3.1 数组36
面试题3:二维数组中的查找38
2.3.2 字符串42
面试题4:替换空格44
O(n2)的解法,不足以拿到Offer45
O(n)的解法,搞定Offer就靠它46
2.3.3 链表49
面试题5:从尾到头打印链表51
2.3.4 树53
面试题6:重建二叉树55
2.3.5 栈和队列58
面试题7:用两个栈实现队列59
2.4 算法和数据操作62
2.4.1 查找和排序63
面试题8:旋转数组的最小数字66
2.4.2 递归和循环71
面试题9:斐波那契数列73
效率很低的解法,面试官不会喜欢73
面试官期待的实用解法74
O(logn)但不够实用的解法74
解法比较75
2.4.3 位运算77
面试题10:二进制中1的个数78
可能引起死循环的解法79
常规解法79
能给面试官带来惊喜的解法80
2.5 本章小结82
第3章 高质量的代码84
3.1 面试官谈代码质量84
3.2 代码的规范性86
3.3 代码的完整性87
从3方面确保代码的完整性87
3种错误处理的方法88
面试题11:数值的整数次方90
自以为题目简单的解法90
全面但不够高效的解法,离Offer已经很近了90
全面又高效的解法,确保能拿到Offer92
面试题12:打印1到最大的n位数94
跳进面试官陷阱94
在字符串上模拟数字加法94
把问题转换成数字排列97
面试题13:在O(1)时间删除链表结点99
面试题14:调整数组顺序使奇数位于偶数前面102
只完成基本功能的解法,仅适用于初级程序员102
考虑可扩展性的解法,能秒杀Offer104
3.4 代码的鲁棒性106
面试题15:链表中倒数第k个结点107
面试题16:反转链表112
面试题17:合并两个排序的链表114
面试题18:树的子结构117
3.5 本章小结121
第4章 解决面试题的思路123
4.1 面试官谈面试思路123
面试题19:二叉树的镜像125
4.2 画图让抽象问题形象化125
面试题20:顺时针打印矩阵127
4.3 举例让抽象问题具体化131
面试题21:包含min函数的栈132
面试题22:栈的压入、弹出序列134
面试题23:从上往下打印二叉树137
面试题24:二叉搜索树的后序遍历序列140
面试题25:二叉树中和为某一值的路径143
4.4 分解让复杂问题简单化146
面试题26:复杂链表的复制147
面试题27:二叉搜索树与双向链表151
面试题28:字符串的排列154
4.5 本章小结158
第5章 优化时间和空间效率160
5.1 面试官谈效率160
5.2 时间效率162
面试题29:数组中出现次数超过一半的数字163
基于Partition函数的O(n)算法163
利用数组特点的O(n)算法165
解法比较166
面试题30:最小的k个数167
O(n)的算法,只当可以修改输入数组时可用167
O(nlogk)的算法,适合处理海量数据168
解法比较169
面试题31:连续子数组的最大和171
举例分析数组的规律171
应用动态规划法173
面试题32:从1到n整数中1出现的次数174
不考虑效率的解法,想拿Offer有点难174
明显提高效率的解法,让面试官耳目一新175
面试题33:把数组排成最小的数177
5.3 时间效率与空间效率的平衡181
面试题34:丑数182
逐个判断整数是不是丑数的解法182
创建数组保存已经找到的丑数的解法183
面试题35:第一个只出现一次的字符186
面试题36:数组中的逆序对189
面试题37:两个链表的第一个公共结点193
5.4 本章小结196
第6章 面试中的各项能力198
6.1 面试官谈能力198
6.2 沟通能力和学习能力200
沟通能力200
学习能力200
善于学习、沟通的人也善于提问201
6.3 知识迁移能力203
面试题38:数字在排序数组中出现的次数204
面试题39:二叉树的深度207
重复遍历结点的解法,不足以打动面试官209
只遍历结点一次的解法,正是面试官喜欢的209
面试题40:数组中只出现一次的数字211
面试题41:和为s的两个数字VS和为s的连续正数序列214
面试题42:翻转单词顺序 VS左旋转字符串218
6.4 抽象建模能力222
面试题43:n个骰子的点数223
基于递归求骰子点数,时间效率不够高223
基于循环求骰子点数,时间性能好224
面试题44:扑克牌的顺子226
面试题45:圆圈中最后剩下的数字228
经典的解法,用循环链表模拟圆圈229
创新的解法,拿到Offer不在话下230
6.5 发散思维能力232
面试题46:求1+2+…+n233
利用构造函数求解234
利用虚函数求解234
利用函数指针求解235
利用模板类型求解236
面试题47:不用加减乘除做加法237
面试题48:不能被继承的类239
常规的解法:把构造函数设为私有函数239
新奇的解法:利用虚拟继承240
6.6 本章小结241
第7章 两个面试案例243
7.1 案例一:(面试题49)把字符串转换成整数244
7.2 案例二:(面试题50)树中两个结点的最低公共祖先252
第8章 英文版新增面试题261
8.1 数组261
面试题51:数组中重复的数字261
面试题52:构建乘积数组263
8.2 字符串265
面试题53:正则表达式匹配265
面试题54:表示数值的字符串267
面试题55:字符流中第一个不重复的字符269
8.3 链表270
面试题56:链表中环的入口结点270
面试题57:删除链表中重复的结点273
8.4 树275
面试题58:二叉树的下一个结点275
面试题59:对称的二叉树277
面试题60:把二叉树打印成多行278
面试题61:按之字形顺序打印二叉树280
面试题62:序列化二叉树283
面试题63:二叉搜索树的第k个结点285
面试题64:数据流中的中位数286
8.5 栈和队列290
面试题65:滑动窗口的最大值290
8.6 回溯法294
面试题66:矩阵中的路径294
面试题67:机器人的运动范围296
· · · · · · (收起)

原文摘录   · · · · · · (全部 )

  • 另外,当输入的k为0时,同样也会引起程序崩溃 (查看原文)
    HuyoUSiTa1 回复2013-05-07 11:03:27
    —— 引自第13页
  • 简历中描述项目的STAR模型:Situation 简短的项目背景; Task 完成的任务; Action 为完成任务做了哪些工作,怎么做的; Result 自己的贡献 (查看原文)
    312014-05-08 00:54:52
    —— 引自第6页

>全部原文摘录

我来说两句

短评  · · · · · · (全部 150 条 )

我要写书评

剑指Offer的书评 · · · · · ·(全部 17 条 )

李成泽2012-09-01 12:12:39电子工业出版社2012版

让自己感悟很多

看了豆瓣上的一些评论,自己也想写一下,首先说说对于读书的一些想法,然后说一下这本书。 首先,我想说,对于一本书来说,必定有好有不好的地方,即使是经典流传之作,也未必能符合所有人的胃口,我们看书,就是要从书中学到自己欠缺的东西,提升自己,而不是去找作者什么的毛...  (展开)
zyma2014-10-06 12:11:01电子工业出版社2012版

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

这篇书评可能有关键情节透露

纪念版整体立意很好,增加了很多题,但也有差强人意的地方。读了感觉心里有说不出的滋味。典型的例子是面试题 54:表示数值的字符串,写的触目惊心啊。。。 1、怎么“.”、“+.”、“e1”的结果居然都是 true 呢?!没有这样的浮点数吧。。作者自己也没有考虑全面?? 2、函...  (展开)
zz2013-10-07 13:53:17电子工业出版社2012版

这是个好书

这本书每一节都会催眠似的兜售一个观点,检测输入啊,注意异常输入啊,要不然一个异常输入,程序会立马崩溃了,其它部分写的再好也木有用啊。 作者很聪明,因为他知道,即使他这样一本书内说了不下50次,真正能记住这句话的,养成这个习惯的,只是少数而已。  (展开)
颠颠De我2018-04-26 19:26:32

抛开面试——学习健壮代码

出于在找工作的原因,最近我也随大流看了一下《剑指offer》这本书。其实一开始我对于这种“应试书籍”的看法是很不屑一顾的,觉得这种面向面试编程的方式并不长久,大量的算法题的训练会消磨人对于编程的兴趣。后来随着我在leetcode上体验了不到一百道题目之后,自己对于算法题...  (展开)
牛小二2015-04-04 10:42:39电子工业出版社2012版

可以在线练习《剑指Offer》精选的谷歌、微软等经典面试题啦

小伙伴们有没有发现牛客网上线了《剑指Offer》的经典试题呢?快来挑战一下吧,挑战成功有惊喜噢~ 牛客网每周将公布一次排行榜,看看状元、榜眼、探花分别花落谁家吧~ 另外每月最后一天,排行榜上的状元、榜眼、探花将得到牛客网送出的丰厚福利,牛客T恤?图书?手环?内推机会...  (展开)
fig_o2012-01-08 17:56:19电子工业出版社2012版

差强人意吧.而且只有260页,卖45

我觉得书开始还可以,后面就开始有点牵强附会.中间很多大白页,明显是在凑页数,即便这样,也才凑了260页 何老师写blog说要写到100个面试题才出书的.结果只写了50个就出书了.可以理解何老师的心情,但是,我觉得如果能够厚一倍,再用心点.可能更对得起45的价格.  (展开)
Luke2020-02-24 18:13:56电子工业出版社2017版

剑指Offer知识点总结

这篇书评可能有关键情节透露

第1章 面试的流程 技术面试环节 第2章 面试需要的基础知识 2.1 数据结构 2.2 算法和数据操作 第3章 高质量代码 3.1 代码的规范性 3.2 代码的完整性 - 从3个方面确保代码的完整性 - 3种错误处理的方法 3.3 代码的鲁棒性 鲁棒性是指程序能够判断输入是否合乎规范要求,并...  (展开)
Xeal2015-09-07 20:31:41电子工业出版社2012版

我看着看着发现自己不用跪着看了

作为初入职场的程序猿,入手这本书简直是对自己内心的摧残,6月份的时候断断续续把这本书翻了一遍。书中有很多工程类的例题,刚开始看的时候完全一头雾水,但是只要坚持看,然后把思路写在纸上,再实现出代码,没错,我就是这样看这本书的,做一段时间之后,你就会发现,...  (展开)
Gary改变世界2013-12-31 13:07:05电子工业出版社2012版

应届生求职或跳槽的可以看看

《剑指offer》针对IT从业者针对性得讲了一些面试技巧,与技术相关的面试题目,包括编程语言,算法,代码质量,解决面试题思路;时间,空间效率优化思路等。看这本书只阅读是不够的,一定要算,思考,举一反三。完整过完此书后,应该对IT技术面试已经很熟悉了。至于这本书的专业...  (展开)
LaTex2022-04-23 21:26:52电子工业出版社2017版

计算机算法:举一隅不以三隅反,则不复也;

这篇书评可能有关键情节透露

花了大概两周看完了这本将算法面试的书;书中的题描述简单,但是具备深度、可扩展性和代表性; 问题是没完没了的,场景是千变万化的,但是数据结构和算法就是那么几样;这说明通过做一些具有代表性的算法题来举一反三是有可能的; 为什么会这样呢?因为其实算法和数据结构本身就是被"问...  (展开)

> 更多书评 17篇

论坛  · · · · · ·

啊啊啊买来看不懂,我需要什么水平才适合看这个来自菅理员1 回应2020-04-20 18:07:09

当前版本有售  · · · · · ·

这本书的其他版本  · · · · · · (全部3 )

以下书单推荐  · · · · · · (全部 )

谁读这本书?  · · · · · ·

晓风掠光阴
晓风掠光阴
9月30日 想读


豆友qTcAw-IKws
豆友qTcAw-IKws
9月27日 想读


Kamikaze
Kamikaze
9月22日 读过


太二真喵
太二真喵
8月28日 在读


>157人在读

>405人读过

>1077人想读

二手市场  · · · · · ·

订阅关于剑指Offer的评论:
feed: rss 2.0

© 2005-2025 douban.com, all rights reserved 北京豆网科技有限公司关于豆瓣 ·在豆瓣工作 ·联系我们 ·法律声明 ·帮助中心 ·图书馆合作 ·移动应用

[8]ページ先頭

©2009-2025 Movatter.jp