剑指Offer:经典版+强化版(套装共2册)(博文视点出品)

剑指Offer:经典版+强化版(套装共2册)(博文视点出品)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

经典版√以面试官视角拆解考题结合作者在多家名企的经验,从面试官视角剖析考题构思、现场心理、题解优劣与面试心得。√80余道精选编程面试题从谷歌、微软等知名IT企业的海量面试题中精心筛选出80余道精华题目,提供多角度解题辅导。由于本书流传甚广,这些题已被大量企业真实采用,参考价值颇高。√高标准的系统解题方法系统总结如何在面试时写出高质量代码,如何优化代码效率,以及分析、解决难题的常用思路和方法。√真实现场体验与生涯感悟Autodesk→微软中国→思科→美国微软总部,作者一路跳槽一路“面”,既亲历备考和被考,更做过数次考官,又常年从事一线编程工作,大量面试与实践经验,是本书品质后盾。强化版•以面试者|面试官双向视角剖析考点与解题思路•精选119道国内外名企高频面试题并深度拓展•针对面试难关,打通算法与数据结构突击捷径•读者可在力扣本书专区实时在线练习全部试题

内容简介

经典版:剖析了80个典型的编程面试题,系统整理基础知识、代码质量、解题思路、优化效率和综合能力这5个面试要点。全书共分7章,主要包括面试的流程,讨论面试每一环节需要注意的问题;面试需要的基础知识,从编程语言、数据结构及算法三方面总结程序员面试知识点;高质量的代码,讨论影响代码质量的3个要素(规范性、完整性和鲁棒性),强调高质量代码除完成基本功能外,还能考虑特殊情况并对非法输入进行合理处理;解决面试题的思路,总结编程面试中解决难题的有效思考模式,如在面试中遇到复杂难题,应聘者可利用画图、举例和分解这3种方法将其化繁为简,先形成清晰思路,再动手编程;优化时间和空间效率,读者将学会优化时间效率及用空间换时间的常用算法,从而在面试中找到优解;面试中的各项能力,总结应聘者如何充分表现学习和沟通能力,并通过具体面试题讨论如何培养知识迁移、抽象建模和发散思维能力;两个面试案例,总结哪些面试举动是不良行为,而哪些表现又是面试官所期待的行为。


强化版:全面、系统地总结了在准备程序员面试过程中必备的数据结构与算法。本书首先详细讨论整数、数组、链表、字符串、哈希表、栈、队列、二叉树、堆和前缀树等常用的数据结构,然后深入讨论二分查找、排序、回溯法、动态规划和图搜索等算法。除了介绍相应的基础知识,每章还通过大量的高频面试题系统地总结了各种数据结构与算法的应用场景及解题技巧。

本书适合所有正在准备面试的程序员阅读。无论是计算机相关专业的应届毕业生还是初入职场的程序员,本书总结的数据结构和算法的基础知识及解题经验都不仅可以帮助他们提高准备面试的效率,还可以增加他们通过面试的成功率。


作者简介

何海涛目前是美国微软总部的软件工程师,先后在Autodesk、思科、微软等跨国企业任职,著有《剑指Offer——名企面试官精讲典型编程题》、《Coding Interviews: Questions, Analysis and Solutions》(《剑指offer》一书的英文版)等书。多年来从事软件开发工作,对软件设计、开发、调试等均有较深的功底,对 C/C++/C#以及.NET等语言及平台都较为熟悉,对图形图像、CAD、设计模式、项目管理等领域均有专业经验。

章节目录

经典版

第1章  面试的流程 1

1.1  面试官谈面试 1

1.2  面试的3种形式 2

1.2.1  电话面试 2

1.2.2  共享桌面远程面试 3

1.2.3  现场面试 4

1.3  面试的3个环节 5

1.3.1  行为面试环节 5

1.3.2  技术面试环节 10

1.3.3  应聘者提问环节 17

1.4  本章小结 18

第2章  面试需要的基础知识 20

2.1  面试官谈基础知识 20

2.2  编程语言 21

2.2.1  C++ 22

2.2.2  C# 27

2.3  数据结构 36

2.3.1  数组 36

2.3.2  字符串 47

2.3.3  链表 55

2.3.4  树 59

2.3.5  栈和队列 67

2.4  算法和数据操作 71

2.4.1  递归和循环 72

2.4.2  查找和排序 78

2.4.3  回溯法 87

2.4.4  动态规划与贪婪算法 93

2.4.5  位运算 98

2.5  本章小结 103

第3章  高质量的代码 104

3.1  面试官谈代码质量 104

3.2  代码的规范性 105

3.3  代码的完整性 106

3.4  代码的鲁棒性 132

3.5  本章小结 151

第4章  解决面试题的思路 153

4.1  面试官谈面试思路 153

4.2  画图让抽象问题形象化 154

4.3  举例让抽象问题具体化 163

4.4  分解让复杂问题简单化 184

4.5  本章小结 199

第5章  优化时间和空间效率 201

5.1  面试官谈效率 201

5.2  时间效率 202

5.3  时间效率与空间效率的平衡 237

5.4  本章小结 254

第6章  面试中的各项能力 256

6.1  面试官谈能力 256

6.2  沟通能力和学习能力 257

6.3  知识迁移能力 260

6.4  抽象建模能力 293

6.5  发散思维能力 305

6.6  本章小结 313

第7章  两个面试案例 315

7.1  案例一:(面试题67)把字符串转换成整数 316

7.2  案例二:(面试题68)树中两个节点的最低公共祖先 324


强化版

第1章  整数 1

1.1  整数的基础知识 1

1.2  二进制 4

1.3  本章小结 13

第2章  数组 14

2.1  数组的基础知识 14

2.2  双指针 15

2.3  累加数组数字求子数组之和 22

2.4  本章小结 28

第3章  字符串 30

3.1  字符串的基础知识 30

3.2  双指针 31

3.3  回文字符串 41

3.4  本章小结 45

第4章  链表 46

4.1  链表的基础知识 46

4.2  哨兵节点 47

4.3  双指针 50

4.4  反转链表 58

4.5  双向链表和循环链表 66

4.6  本章小结 71

第5章  哈希表 73

5.1  哈希表的基础知识 73

5.2  哈希表的设计 74

5.3  哈希表的应用 82

5.4  本章小结 91

第6章  栈 92

6.1  栈的基础知识 92

6.2  栈的应用 93

6.3  本章小结 108

第7章  队列 109

7.1  队列的基础知识 109

7.2  队列的应用 110

7.3  二叉树的广度优先搜索 114

7.4  本章小结 125

第8章  树 126

8.1  树的基础知识 126

8.2  二叉树的深度优先搜索 127

8.3  二叉搜索树 141

8.4  TreeSet和TreeMap的应用 153

8.5  本章小结 160

第9章  堆 161

9.1  堆的基础知识 161

9.2  堆的应用 165

9.3  本章小结 172

第10章  前缀树 174

10.1  前缀树的基础知识 174

10.2  前缀树的应用 179

10.3  本章小结 191

第11章  二分查找 192

11.1  二分查找的基础知识 192

11.2  在排序数组中二分查找 193

11.3  在数值范围内二分查找 201

11.4  本章小结 205

第12章  排序 206

12.1  排序的基础知识 206

12.2  计数排序 208

12.3  快速排序 211

12.4  归并排序 215

12.5  本章小结 222

第13章  回溯法 224

13.1  回溯法的基础知识 224

13.2  集合的组合、排列 226

13.3  回溯法解决其他类型问题 235

13.4  本章小结 239

第14章  动态规划 241

14.1  动态规划的基础知识 241

14.2  单序列问题 248

14.3  双序列问题 266

14.4  矩阵路径问题 281

14.5  背包问题 293

14.6  本章小结 303

第15章  图 305

15.1  图的基础知识 305

15.2  图的搜索 307

15.3  拓扑排序 333

15.4  并查集 342

15.5  本章小结 354


剑指Offer:经典版+强化版(套装共2册)(博文视点出品)是2021年由电子工业出版社出版,作者何海涛。

得书感谢您对《剑指Offer:经典版+强化版(套装共2册)(博文视点出品)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
AutoCAD 2018中文版完全自学手册 电子书
《AutoCAD2018中文版完全自学手册》以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了AutoCAD2018的相关知识和应用方法。《AutoCAD2018中文版完全自学手册》分为6篇,共29章。第1篇“快速入门”主要介绍了AutoCAD2018快速入门、坐标系、命令的调用方式以及AutoCAD2018的基本设置等;第2篇“二维绘图”主要介绍了绘制基本二维图形之点和线、绘制基本二维图形
Excel 2013中文版完全自学手册 电子书
本书以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了Excel2013的相关知识和应用方法。全书分为6篇,共30章。第1篇“基础知识”主要介绍了Excel2013的基础知识、工作簿与工作表、数据的基础分析、输入和编辑数据、管理与美化工作表以及查看与打印工作表等;第2篇“数据分析”主要介绍了排序和筛选、条件格式和数据验证以及数据透视表等;第3篇“图表”主要介绍了图表应用以及使用插图等;第4篇
Excel 2010中文版完全自学手册 电子书
本书以零基础讲解为宗旨,用实例引导读者学习,深入浅出地介绍了Excel2010的相关知识和应用方法。全书分为6篇,共30章。第1篇【基础知识】主要介绍了Excel2010的基础知识,工作簿与工作表,行、列和单元格,输入和编辑数据,管理与美化工作表以及查看与打印工作表等;第2篇【数据分析】主要介绍了排序和筛选、条件格式和数据验证以及数据透视表等;第3篇【图表】主要介绍了图表应用以及使用插图等;第4篇
AutoCAD 2015中文版基础教程 电子书
本书系统介绍了AutoCAD2015中文版的基本功能及用AutoCAD绘制二维、三维图形的方法和提高作图效率的技巧。在内容编排上,充分考虑初学者的学习特点,由浅入深,循序渐进,突出了常用命令的讲解及上机实战操作这两个方面。全书共有15章,第1~第10章主要介绍二维图形绘制及编辑命令、书写文字、标注尺寸、参数化绘图、图块及外部引用等;第11章介绍轴测图的绘制方法及技巧;第12~第14章介绍三维绘图基
AutoCAD 2018中文版基础教程 电子书
AutoCAD在机械、化工、电子电气、航空、造船、模具、广告、建筑、装潢等设计领域应用广泛。本书以AutoCAD2018简体中文版为讲解平台,着重介绍AutoCAD2018的各种基本操作方法和应用技巧,并辅以大量的即学即练实例来帮助用户系统学习与快速提高。本书共分15章,主要讲解AutoCAD2018设计基础、AutoCAD2018基础设置与视图操作、绘制二维图形、修改二维图形、二维编辑高级操作、