程序员代码面试指南:IT名企算法与数据结构题目最优解

程序员代码面试指南:IT名企算法与数据结构题目最优解 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
左程云 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-19

类似图书 点击查看全场最低价

图书介绍

出版社: 电子工业出版社
ISBN:9787121270116
版次:1
商品编码:11770838
品牌:Broadview
包装:平装
开本:16开
出版时间:2015-09-01
用纸:胶版纸
页数:532
正文语种:中文


相关图书





图书描述

编辑推荐

  如何在IT名企的面试中脱颖而出、一举成名?《程序员代码面试指南:IT名企算法与数据结构题目解》就是你应该拥有的“神兵利器”。
  对于每一个程序员来说,提升算法和数据结构等方面的能力至关重要。无数码农和编程爱好者“深陷”题海之中,无论你是为了代码面试、提升能力而不情愿地刷题,还是爱好所致沉迷于此,这都是你值得拥有的案头书。
  这里有你在别处找不到的优解分析,有高频出现在IT名气代码面试中的真题,有让人拍案惊叹巧妙的题目解法,也有让你工作中的编程难题迎刃而解的启发……




内容简介

《程序员代码面试指南:IT名企算法与数据结构题目解》是一本程序员面试宝典!《程序员代码面试指南:IT名企算法与数据结构题目解》对IT名企代码面试各类题目的解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏专业题目汇总这一痛点,《程序员代码面试指南:IT名企算法与数据结构题目解》选取将近200道真实出现过的经典代码面试题,帮助广大程序员的面试准备做到万无一失。
《程序员代码面试指南:IT名企算法与数据结构题目解》采用题目+解答的方式组织内容,并把面试题类型相近或者解法相近的题目尽量放在一起,读者在学习本书时很容易看出面试题解法之间的联系,使知识的学习避免碎片化。《程序员代码面试指南:IT名企算法与数据结构题目解》将所有的面试题从难到易依次分为“将、校、尉、士”四个档次,方便读者有针对性地选择“刷”题。《程序员代码面试指南:IT名企算法与数据结构题目解》所收录的所有面试题都给出了解讲解和代码实现,并且提供了一些普通解法和解法的运行时间对比,让读者真切地感受到解的魅力!
《程序员代码面试指南:IT名企算法与数据结构题目解》中的题目全面且经典,更重要的是,《程序员代码面试指南:IT名企算法与数据结构题目解》收录了大量题目和解分析,这些内容源自笔者多年来“死磕自己”的深入思考。
码农们,你们做好准备在IT名企的面试中脱颖而出、一举成名了吗?《程序员代码面试指南:IT名企算法与数据结构题目解》就是你应该拥有的“神兵利器”。当然,对需要提升算法和数据结构等方面能力的程序员而言,价值也是显而易见的。

作者简介

左程云,毕业于华中科技大学(本科)、芝加哥大学(硕士),先后就职于IBM、百度。自2010年起专注刷题至今。除刷题之外,兴趣广泛。

内页插图

精彩书评

  这本书不仅可以作为代码面试指南,还可以作为学生与程序员的辅助练习。作者刷题5年,悉数总结都沉淀在这本书里,相信跟着他的引导,从头到尾逐一攻克一定会有所收获。
  ——叶向宇牛客网CEO

  如果你想快速地掌握算法题的解法技巧,那么这本书一定适合你!祝每一位勤奋努力的“程序猿”都能拿到自己满意的Offer!
  ——周宝鑫一个程序员

  本书选择了具有代表性的面试题,从基本的数据结构到算法的深度优化,都选择了很好的范例来诠释,全部题目附有解答、可以运行的源代码和测试用例,真心方便啊!难能可贵的是作者开创出自己的一套化繁为简的方法来解决问题,很适合读者理解。
  ——王晓坡北航数学系研究生

  本书总结了各类型代码面试题目和网络上出现的高频题,纠正了存在的错误并为每题给出了方案。让我们一起来进行一场脑力盛宴吧!
  ——张杰北交大刷题发烧友

  左老师的这本书非常成功地通过简单的例子将复杂的算法拆成一个个既实用又易懂的算法原型,方便算法初学者入门,也适于强化算法深造者进一步学习。我要是早两年读到这本书,就会省下许多宝贵的时间,也不至于走那么多的弯路了。
  ——汪钬柱北邮计算机系研究生

  今年马上面临找工作了,看到这本书真的感到特别兴奋!其中的题目全是面试的高频题,解法都是解,这样的干货对于马上要找工作的“码农”来说是真正的福音!
  ——王鹏中国科学院大学计算机系研究生

  作者三言两语便说尽算法的精妙,深入浅出地一网打尽各类面试题型,不管是用于求职还是自我提升,都是不可多得的优质读物。
  ——刘耀东高级软件工程师

  现如今,各大国内外IT名企无论是笔试还是上机,算法题都是必考。本书全是干货,作为面试利器,深入浅出,有的放矢。无论对于职场老兵还是初入职场的应届生,都是一本难得的备考手册。本书作者拥有海外求学与国内外名企经历,热爱和精通算法,深知名企的需求与求职者能力欠缺之间的“鸿沟”,而本书恰恰是一座连接两者的“桥梁”,为本人多年来所读面试指导书籍。力荐!
  ——Haibo高级软件工程师

  本书涵盖了互联网公司面试时的绝大多数算法题型,不仅是求职的好帮手,而且对实际的工作也很有指导意义。作者对题目的讲解深入浅出、鞭辟入里,读起来让人耳目一新,不由得感慨,原来算法题要这样做!
  ——付强百度高级研发工程师

目录

第1章 栈和队列 1

设计一个有getMin 功能的栈(士 ★☆☆☆) 1

由两个栈组成的队列(尉 ★★☆☆) 5

如何仅用递归函数和栈操作逆序一个栈(尉 ★★☆☆) 8

猫狗队列(士 ★☆☆☆) 10

用一个栈实现另一个栈的排序(士 ★☆☆☆) 13

用栈来求解汉诺塔问题(校 ★★★☆) 14

生成窗口最大值数组(尉 ★★☆☆) 19

构造数组的MaxTree(校 ★★★☆) 22

求最大子矩阵的大小(校 ★★★☆) 26

最大值减去最小值小于或等于num 的子数组数量(校 ★★★☆) 31


第2章 链表问题 34

打印两个有序链表的公共部分(士 ★☆☆☆) 34

在单链表和双链表中删除倒数第K 个节点(士 ★☆☆☆) 35

删除链表的中间节点和a/b 处的节点(士 ★☆☆☆) 38

反转单向和双向链表(士 ★☆☆☆) 40

反转部分单向链表(士 ★☆☆☆) 42

环形单链表的约瑟夫问题(原问题:士 ★☆☆☆ 进阶:校 ★★★☆) 43

判断一个链表是否为回文结构(普通解法 士 ★☆☆☆)(进阶解法 尉 ★★☆☆) 48

将单向链表按某值划分成左边小、中间相等、右边大的形式(尉 ★★☆☆) 52

复制含有随机指针节点的链表(尉 ★★☆☆) 56

两个单链表生成相加链表(士 ★☆☆☆) 59

两个单链表相交的一系列问题(将 ★★★★) 62

将单链表的每K个节点之间逆序(尉 ★★☆☆) 68

删除无序单链表中值重复出现的节点(士 ★☆☆☆) 71

在单链表中删除指定值的节点(士 ★☆☆☆) 73

将搜索二叉树转换成双向链表(尉 ★★☆☆) 74

单链表的选择排序(士 ★☆☆☆) 79

一种怪异的节点删除方式(士 ★☆☆☆) 81

向有序的环形单链表中插入新节点(士 ★☆☆☆) 82

合并两个有序的单链表(士 ★☆☆☆) 84

按照左右半区的方式重新组合单链表(士 ★☆☆☆) 86


第3章 二叉树问题 88

分别用递归和非递归方式实现二叉树先序、中序和后序遍历(校 ★★★☆) 88

打印二叉树的边界节点(尉 ★★☆☆) 95

如何较为直观地打印二叉树(尉 ★★☆☆) 100

二叉树的序列化和反序列化(士 ★☆☆☆) 103

遍历二叉树的神级方法(将 ★★★★) 107

在二叉树中找到累加和为指定值的最长路径长度(尉 ★★☆☆) 115

找到二叉树中的最大搜索二叉子树(尉 ★★☆☆) 117

找到二叉树中符合搜索二叉树条件的最大拓扑结构(校 ★★★☆) 119

二叉树的按层打印与ZigZag 打印(尉 ★★☆☆) 129

调整搜索二叉树中两个错误的节点(原问题:尉 ★★☆☆)(进阶问题:将 ★★★★) 134

判断t1树是否包含t2 树全部的拓扑结构(士 ★☆☆☆) 140

判断t1树中是否有与t2 树拓扑结构完全相同的子树(校 ★★★☆) 141

判断二叉树是否为平衡二叉树(士 ★☆☆☆) 144

根据后序数组重建搜索二叉树(士 ★☆☆☆) 145

判断一棵二叉树是否为搜索二叉树和完全二叉树(士 ★☆☆☆) 147

通过有序数组生成平衡搜索二叉树(士 ★☆☆☆) 150

在二叉树中找到一个节点的后继节点(尉 ★★☆☆) 151

在二叉树中找到两个节点的最近公共祖先(原问题:士 ★☆☆☆)(进阶问题:尉 ★★☆☆ 再进阶问题:校 ★★★☆) 153

Tarjan算法与并查集解决二叉树节点间最近公共祖先的批量查询问题(校 ★★★☆) 159

二叉树节点间的最大距离问题(尉 ★★☆☆) 169

先序、中序和后序数组两两结合重构二叉树(先序与中序结合 士 ★☆☆☆)(中序与后序结合 士 ★☆☆☆ 先序与后序结合 尉 ★★☆☆) 171

通过先序和中序数组生成后序数组(士 ★☆☆☆) 174

统计和生成所有不同的二叉树(尉 ★★☆☆) 175

统计完全二叉树的节点数(尉 ★★☆☆) 178


第4章 递归和动态规划 181

斐波那契系列问题的递归和动态规划(将 ★★★★) 181

矩阵的最小路径和(尉 ★★☆☆) 187

换钱的最少货币数(尉 ★★☆☆) 191

换钱的方法数(尉 ★★☆☆) 196

最长递增子序列(校 ★★★☆) 202

汉诺塔问题(校 ★★★☆) 206

最长公共子序列问题(尉 ★★☆☆) 210

最长公共子串问题(校 ★★★☆) 213

最小编辑代价(校 ★★★☆) 217

字符串的交错组成(校 ★★★☆) 220

龙与地下城游戏问题(尉 ★★☆☆) 223

数字字符串转换为字母组合的种数(尉 ★★☆☆) 225

表达式得到期望结果的组成种数(校 ★★★☆) 228

排成一条线的纸牌博弈问题(尉 ★★☆☆) 233

跳跃游戏(士 ★☆☆☆) 235

数组中的最长连续序列(尉 ★★☆☆) 236

N皇后问题(校 ★★★☆) 238


第5章 字符串问题 242

判断两个字符串是否互为变形词(士 ★☆☆☆) 242

字符串中数字子串的求和(士 ★☆☆☆) 243

去掉字符串中连续出现k 个0 的子串(士 ★☆☆☆) 245

判断两个字符串是否互为旋转词(士 ★☆☆☆) 247

将整数字符串转成整数值(尉 ★★☆☆) 248

替换字符串中连续出现的指定字符串(士 ★☆☆☆) 251

字符串的统计字符串(士 ★☆☆☆) 253

判断字符数组中是否所有的字符都只出现过一次(按要求1 实现的方法 士 ★☆☆☆)(按要求2 实现的方法 尉 ★★☆☆) 255

在有序但含有空的数组中查找字符串(尉 ★★☆☆) 258

字符串的调整与替换(士 ★☆☆☆) 260

翻转字符串(士 ★☆☆☆) 262

数组中两个字符串的最小距离(尉 ★★☆☆) 266

添加最少字符使字符串整体都是回文字符串(校 ★★★☆) 269

括号字符串的有效性和最长有效长度(原问题 士 ★☆☆☆)(补充问题 尉 ★★☆☆) 273

公式字符串求值(校 ★★★☆) 276

0 左边必有1 的二进制字符串数量(校 ★★★☆) 278

拼接所有字符串产生字典顺序最小的大写字符串(校 ★★★☆) 281

找到字符串的最长无重复字符子串(尉 ★★☆☆) 284

找到被指的新类型字符(士 ★☆☆☆) 286

最小包含子串的长度(校 ★★★☆) 288

回文最少分割数(尉 ★★★☆) 292

字符串匹配问题(校 ★★★☆) 294

字典树(前缀树)的实现(尉 ★★☆☆) 299


第6章 大数据和空间限制 303

认识布隆过滤器(尉 ★★☆☆) 303

只用2GB 内存在20 亿个整数中找到出现次数最多的数(士 ★☆☆☆) . 308

40 亿个非负整数中找到没出现的数(尉 ★★☆☆) 309

找到100 亿个URL 中重复的URL 以及搜索词汇的top K 问题(士 ★☆☆☆) 311

40 亿个非负整数中找到出现两次的数和所有数的中位数(尉 ★★☆☆) 312

一致性哈希算法的基本原理(尉 ★★☆☆) 313


第7章 位运算 317

不用额外变量交换两个整数的值(士 ★☆☆☆) 317

不用任何比较判断找出两个数中较大的数(校 ★★★☆) 318

只用位运算不用算术运算实现整数的加减乘除运算(尉 ★★☆☆) 319

整数的二进制表达中有多少个1(尉 ★★☆☆) 325

在其他数都出现偶数次的数组中找到出现奇数次的数(尉 ★★☆☆) 327

在其他数都出现k 次的数组中找到只出现一次的数(尉 ★★☆☆) 329


第8章 数组和矩阵问题 331

转圈打印矩阵(士 ★☆☆☆) 331

将正方形矩阵顺时针转动90°(士 ★☆☆☆) 333

“之”字形打印矩阵(士 ★☆☆☆) 335

找到无序数组中最小的k 个数(O(Nlogk)的方法 尉 ★★☆☆)(O(N)的方法 将 ★★★★) 336

需要排序的最短子数组长度(士 ★☆☆☆) 342

在数组中找到出现次数大于N/K 的数(校 ★★★☆) 343

在行列都排好序的矩阵中找数(士 ★☆☆☆) 347

最长的可整合子数组的长度(尉 ★★☆☆) 349

不重复打印排序数组中相加和为给定值的所有二元组和三元组(尉 ★★☆☆) 351

未排序正数数组中累加和为给定值的最长子数组长度(尉 ★★☆☆) 354

未排序数组中累加和为给定值的最长子数组系列问题(尉 ★★☆☆) 355

未排序数组中累加和小于或等于给定值的最长子数组长度(校 ★★★☆) 358

计算数组的小和(校 ★★★☆) 361

自然数数组的排序(士 ★☆☆☆) 364

奇数下标都是奇数或者偶数下标都是偶数(士 ★☆☆☆) 366

子数组的最大累加和问题(士 ★☆☆☆) 367

子矩阵的最大累加和问题(尉 ★★☆☆) 368

在数组中找到一个局部最小的位置(尉 ★★☆☆) 371

数组中子数组的最大累乘积(尉 ★★☆☆) 373

打印N 个数组整体最大的Top K(尉 ★★☆☆) 374

边界都是1 的最大正方形大小(尉 ★★☆☆) 377

不包含本位置值的累乘数组(士 ★☆☆☆) 380

数组的partition 调整(士 ★☆☆☆) 382

求最短通路值(尉 ★★☆☆) 384

数组中未出现的最小正整数(尉 ★★☆☆) 386

数组排序之后相邻数的最大差值(尉 ★★☆☆) 388


第9章 其他题目 390

从5 随机到7 随机及其扩展(原问题 尉 ★★☆☆ 补充问题 尉 ★★☆☆)(进阶问题 校 ★★★☆) 390

一行代码求两个数的最大公约数(士 ★★☆☆) 394

有关阶乘的两个问题(原问题 尉 ★★☆☆ 进阶问题 校 ★★★☆) 395

判断一个点是否在矩形内部(尉 ★★☆☆) 398

判断一个点是否在三角形内部(尉 ★★☆☆) 399

折纸问题(尉 ★★☆☆) 402

蓄水池算法(尉 ★★☆☆) 404

设计有setAll 功能的哈希表(士 ★☆☆☆) 406

最大的leftMax 与rightMax 之差的绝对值(校 ★★★☆) 408

设计可以变更的缓存结构(尉 ★★☆☆) 410

设计RandomPool 结构(尉 ★★☆☆) 414

调整[0,x)区间上的数出现的概率(士 ★☆☆☆) 416

路径数组变为统计数组(校 ★★★☆) 417

正数数组的最小不可组成和(尉 ★★☆☆) 422

一种字符串和数字的对应关系(校 ★★★☆) 426

1 到n 中1 出现的次数(校 ★★★☆) 429

从N 个数中等概率打印M 个数(士 ★☆☆☆) 431

判断一个数是否是回文数(士 ★☆☆☆) 433

在有序旋转数组中找到最小值(尉 ★★☆☆) 434

在有序旋转数组中找到一个数(尉 ★★☆☆) 436

数字的英文表达和中文表达(校 ★★★☆) 439

分糖果问题(校 ★★★☆) 444

一种消息接收并打印的结构设计(尉 ★★☆☆) 448

设计一个没有扩容负担的堆结构(将 ★★★★) 451

随时找到数据流的中位数(将 ★★★★) 462

在两个长度相等的排序数组中找到上中位数(尉 ★★☆☆) 465

在两个排序数组中找到第K 小的数(将 ★★★★) 468

两个有序数组间相加和的TOP K 问题(尉 ★★☆☆) 471

出现次数的TOP K 问题(原问题 尉 ★★☆☆ 进阶问题 校 ★★★☆) 474

Manacher 算法(将 ★★★★) 483

KMP 算法(将 ★★★★) 491

丢棋子问题(校 ★★★☆) 498

画匠问题(校 ★★★☆) 505

邮局选址问题(校 ★★★☆) 509

程序员代码面试指南:IT名企算法与数据结构题目最优解 下载 mobi epub pdf txt 电子书 格式

程序员代码面试指南:IT名企算法与数据结构题目最优解 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

程序员代码面试指南:IT名企算法与数据结构题目最优解 下载 mobi pdf epub txt 电子书 格式 2024

程序员代码面试指南:IT名企算法与数据结构题目最优解 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

算法题,你优秀了。看着累心

评分

已经用上了,很好的书,内容丰富,讲的清楚,下次再来,多搞活动

评分

一如既往

评分

很好的书 工作中接触算法和数据结构的机会比较少 扩展下

评分

书不错,包装比以前强更多,寄过来比较干净,活动时买的,划算,期望多搞类似于悦读节的活动。

评分

不错不错,这本书非常有用!学习学习了。

评分

一次性买了六本,趁着活动买很实惠,但是有两本没有塑封的,封面也有一点点脏。

评分

质量不错,送货快,服务好。

评分

很好很好很好很好很好很好

类似图书 点击查看全场最低价

程序员代码面试指南:IT名企算法与数据结构题目最优解 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有