• 【9成新】【良好】程序员代码面试指南
  • 【9成新】【良好】程序员代码面试指南
21年品牌 40万+商家 超1.5亿件商品

【9成新】【良好】程序员代码面试指南

9品书籍大部分没有笔迹少量轻微笔迹。配件和光盘不包

33.51 3.1折 109 九品

仅1件

江苏盐城
认证卖家担保交易快速发货售后保障

作者左程云

出版社电子工业出版社

ISBN9787121354861

出版时间2018-11

装帧平装

开本其他

定价109元

货号9787121354861

上书时间2024-12-30

卓悦书店的书店

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九品
商品描述
作者简介
左程云,本科和硕士先后就读于华中科技大学和芝加哥大学,在多家靠前外很好互联网公司工作多年。自2010年起专注刷题至今,从2015年开始利用业余时间在牛客网平台针对代码面试与算法开始教学工作。

目录
第1章  栈和队列1
设计一个有getMin功能的栈(士 ★☆☆☆)1
由两个栈组成的队列(尉 ★★☆☆)5
如何仅用递归函数和栈操作逆序一个栈(尉 ★★☆☆)7
猫狗队列(难度:士 ★☆☆☆)9
用一个栈实现另一个栈的排序(士 ★☆☆☆)12
用栈来求解汉诺塔问题(校 ★★★☆)13
生成窗口最大值数组(尉 ★★☆☆)18
单调栈结构(尉 ★★☆☆)20
求最大子矩阵的大小(校 ★★★☆)26
最大值减去最小值小于或等于num的子数组数量(校 ★★★☆)31
可见的山峰对数量(原问题 士 ★☆☆☆ 进阶问题 将 ★★★★)33

第2章  链表问题41
打印两个有序链表的公共部分(士 ★☆☆☆)41
在单链表和双链表中删除倒数第K个节点(士 ★☆☆☆)42
删除链表的中间节点和a/b处的节点(士 ★☆☆☆)45
反转单向和双向链表(士 ★☆☆☆)47
反转部分单向链表(士 ★☆☆☆)48
环形单链表的约瑟夫问题(原问题 士 ★☆☆☆ 进阶 校 ★★★☆)50
判断一个链表是否为回文结构(普通解法 士 ★☆☆☆ 进阶解法 尉 ★★☆☆)55
将单向链表按某值划分成左边小、中间相等、右边大的形式(尉 ★★☆☆)59
复制含有随机指针节点的链表(尉 ★★☆☆)63
两个单链表生成相加链表(士 ★☆☆☆)66
两个单链表相交的一系列问题(将 ★★★★)69
将单链表的每K个节点之间逆序(尉 ★★☆☆)74
删除无序单链表中值重复出现的节点(士 ★☆☆☆)77
在单链表中删除指定值的节点(士 ★☆☆☆)79
将搜索二叉树转换成双向链表(尉 ★★☆☆)81
单链表的选择排序(士 ★☆☆☆)84
一种怪异的节点删除方式(士 ★☆☆☆)86
向有序的环形单链表中插入新节点(士 ★☆☆☆)87
合并两个有序的单链表(士 ★☆☆☆)88
按照左右半区的方式重新组合单链表(士 ★☆☆☆)90

第3章  二叉树问题93
分别用递归和非递归方式实现二叉树先序、中序和后序遍历(校 ★★★☆)93
打印二叉树的边界节点(尉 ★★☆☆)100
如何较为直观地打印二叉树(尉 ★★☆☆)104
二叉树的序列化和反序列化(士 ★☆☆☆)107
遍历二叉树的神级方法(将 ★★★★)111
在二叉树中找到累加和为指定值的最长路径长度(尉 ★★☆☆)119
找到二叉树中的最大搜索二叉子树(尉 ★★☆☆)121
找到二叉树中符合搜索二叉树条件的最大拓扑结构(校 ★★★☆)124
二叉树的按层打印与ZigZag打印(尉 ★★☆☆)132
调整搜索二叉树中两个错误的节点(原问题 尉 ★★☆☆ 进阶问题 将 ★★★★)137
判断t1树是否包含t2树全部的拓扑结构(士 ★☆☆☆)142
判断t1树中是否有与t2树拓扑结构完全相同的子树(校 ★★★☆)144
判断二叉树是否为平衡二叉树(士 ★☆☆☆)146
根据后序数组重建搜索二叉树(士 ★☆☆☆)148
判断一棵二叉树是否为搜索二叉树和完全二叉树(士 ★☆☆☆)150
通过有序数组生成平衡搜索二叉树(士 ★☆☆☆)152
在二叉树中找到一个节点的后继节点(尉 ★★☆☆)153
在二叉树中找到两个节点的最近公共祖先(原问题 士 ★☆☆☆ 进阶问题 尉 ★★☆☆ 再进阶问题:校 ★★★☆)155
Tarjan算法与并查集解决二叉树节点间最近公共祖先的批量查询问题(校 ★★★☆)160
二叉树节点间的最大距离问题(尉 ★★☆☆)168
派对的最大快乐值(尉 ★★☆☆)169
通过先序和中序数组生成后序数组(士 ★☆☆☆)172
统计和生成所有不同的二叉树(尉 ★★☆☆)173
统计完全二叉树的节点数(尉 ★★☆☆)176
第4章  递归和动态规划179
斐波那契系列问题的递归和动态规划(将 ★★★★)179
矩阵的最小路径和(尉 ★★☆☆)185
换钱的最少货币数(尉 ★★☆☆)189
机器人达到指定位置方法数(尉 ★★☆☆)192
换钱的方法数(尉 ★★☆☆)199
打气球的最大分数(校 ★★★☆)204
最长递增子序列(校 ★★★☆)210
信封嵌套问题(校 ★★★☆)214
汉诺塔问题(校 ★★★☆)217
最长公共子序列问题(尉 ★★☆☆)220
最长公共子串问题(校 ★★★☆)223
子数组异或和为0的最多划分(校 ★★★☆)227
最小编辑代价(校 ★★★☆)230
字符串的交错组成(校 ★★★☆)233
龙与地下城游戏问题(尉 ★★☆☆)236
数字字符串转换为字母组合的种数(尉 ★★☆☆)238
表达式得到期望结果的组成种数(校 ★★★☆)240
排成一条线的纸牌博弈问题(尉 ★★☆☆)245
跳跃游戏(士 ★☆☆☆)247
数组中的最长连续序列(尉 ★★☆☆)248
N皇后问题(校 ★★★☆)249
第5章  字符串问题253
判断两个字符串是否互为变形词(士 ★☆☆☆)253
判断两个字符串是否互为旋转词(士 ★☆☆☆)254
将整数字符串转成整数值(尉 ★★☆☆)255
字符串的统计字符串(士 ★☆☆☆)258
判断字符数组中是否所有的字符都只出现过一次
(按要求1实现的方法 士 ★☆☆☆  按要求2实现的方法  尉 ★★☆☆)261
在有序但含有空的数组中查找字符串(尉 ★★☆☆)263
字符串的调整与替换(士 ★☆☆☆)265
翻转字符串(士 ★☆☆☆)267
完美洗牌问题(将 ★★★★)270
删除多余字符得到字典序最小的字符串(尉 ★★☆☆)276
数组中两个字符串的最小距离(尉 ★★☆☆)279
字符串的转换路径问题(尉 ★★☆☆)281
添加最少字符使字符串整体都是回文字符串(校 ★★★☆)285
括号字符串的有效性和最长有效长度
(原问题  士 ★☆☆☆  补充问题  尉 ★★☆☆)290
公式字符串求值(校 ★★★☆)292
0左边必有1的二进制字符串数量(校 ★★★☆)294
拼接所有字符串产生字典顺序最小的大写字符串(校 ★★★☆)297
找到字符串的最长无重复字符子串(尉 ★★☆☆)300
找到被指的新类型字符(士 ★☆☆☆)302
旋变字符串问题(将 ★★★★)303
最小包含子串的长度(校 ★★★☆)310
回文最少分割数(尉 ★★★☆)314
字符串匹配问题(校 ★★★☆)316
字典树(前缀树)的实现(尉 ★★★☆)320
子数组的最大异或和(校 ★★★☆)324
第6章  大数据和空间限制330
认识布隆过滤器(尉 ★★☆☆)330
只用2GB内存在20亿个整数中找到出现次数最多的数(士 ★☆☆☆)335
40亿个非负整数中找到没出现的数(尉 ★★☆☆)336
找到100亿个URL中重复的URL以及搜索词汇的top K问题(士 ★☆☆☆)337
40亿个非负整数中找到出现两次的数和所有数的中位数(尉 ★★☆☆)338
一致性哈希算法的基本原理(尉 ★★☆☆)339
岛问题(原问题  尉 ★★☆☆  进阶问题  将 ★★★★)342
第7章  位运算348
不用额外变量交换两个整数的值(士 ★☆☆☆)348
不用做任何比较判断找出两个数中较大的数(校 ★★★☆)349
只用位运算不用算术运算实现整数的加减乘除运算(尉 ★★☆☆)350
整数的二进制表达中有多少个1(尉 ★★☆☆)355
在其他数都出现偶数次的数组中找到出现奇数次的数(尉 ★★☆☆)357
在其他数都出现k次的数组中找到只出现一次的数(尉 ★★☆☆)359
第8章  数组和矩阵问题361
转圈打印矩阵(士 ★☆☆☆)361
将正方形矩阵顺时针转动90°(士 ★☆☆☆)363
“之”字形打印矩阵(士 ★☆☆☆)364
找到无序数组中最小的k个数
(O(Nlogk)的方法 尉 ★★☆☆  O(N)的方法 将 ★★★★)366
需要排序的最短子数组长度(士 ★☆☆☆)371
在数组中找到出现次数大于N/K的数(校 ★★★☆)372
在行列都排好序的矩阵中找数(士 ★☆☆☆)376
最长的可整合子数组的长度(尉 ★★☆☆)378
不重复打印排序数组中相加和为给定值的所有二元组和三元组
(尉 ★★☆☆)380
未排序正数数组中累加和为给定值的最长子数组长度(尉 ★★☆☆)382
未排序数组中累加和为给定值的最长子数组系列问题(尉 ★★☆☆)384
未排序数组中累加和小于或等于给定值的最长子数组长度(将 ★★★★)386
计算数组的小和(校 ★★★☆)392
自然数数组的排序(士 ★☆☆☆)394
奇数下标都是奇数或者偶数下标都是偶数(士 ★☆☆☆)396
子数组的最大累加和问题(士 ★☆☆☆)397
子矩阵的最大累加和问题(尉 ★★☆☆)398
在数组中找到一个局部最小的位置(尉 ★★☆☆)401
数组中子数组的最大累乘积(尉 ★★☆☆)402
打印N个数组整体最大的Top K(尉 ★★☆☆)404
边界都是1的最大正方形大小(尉 ★★☆☆)406
不包含本位置值的累乘数组(士 ★☆☆☆)409
数组的partition调整(士 ★☆☆☆)411
求最短通路值(尉 ★★☆☆)413
数组中未出现的最小正整数(尉 ★★☆☆)415
数组排序之后相邻数的最大差值(尉 ★★☆☆)416
做项目的最大收益问题(尉 ★★☆☆)418
分金条的最小花费(尉 ★★☆☆)421
大楼轮廓问题(将 ★★★★)423
加油站良好出发点问题(校 ★★★☆)432
容器盛水问题(校 ★★★☆)439
第9章  其他题目444
从5随机到7随机及其扩展
(原问题 尉 ★★☆☆  补充问题 尉 ★★☆☆  进阶问题 校 ★★★☆)444
一行代码求两个数的最大公约数(士 ★★☆☆)448
有关阶乘的两个问题(原问题 尉 ★★☆☆  进阶问题 校 ★★★☆)448
判断一个点是否在矩形内部(尉 ★★☆☆)451
判断一个点是否在三角形内部(尉 ★★☆☆)452
折纸问题(尉 ★★☆☆)456
能否完美地拼成矩形(尉 ★★☆☆)457
蓄水池算法(尉 ★★☆☆)460
设计有setAll功能的哈希表(士 ★☆☆☆)461
最大的leftMax与rightMax之差的绝对值(校 ★★★☆)463
设计LRU缓存结构(尉 ★★☆☆)465
LFU缓存结构设计(校 ★★★☆)469
设计RandomPool结构(尉 ★★☆☆)474
并查集的实现(尉 ★★☆☆)476
调整[0,x)区间上的数出现的概率(士 ★☆☆☆)480
路径数组变为统计数组(校 ★★★☆)481
正数数组的最小不可组成和(尉 ★★☆☆)486
累加出整个范围所有的数最少还需几个数(尉 ★★☆☆)489
一种字符串和数字的对应关系(校 ★★★☆)491
1到n中1出现的次数(校 ★★★☆)494
从N个数中等概率打印M个数(士 ★☆☆☆)497
判断一个数是否是回文数(士 ★☆☆☆)498
在有序旋转数组中找到最小值(尉 ★★☆☆)499
在有序旋转数组中找到一个数(尉 ★★☆☆)501
数字的英文表达和中文表达(校 ★★★☆)503
分糖果问题(校 ★★★☆)509
一种消息接收并打印的结构设计(尉 ★★☆☆)512
随时找到数据流的中位数(尉 ★★☆☆)516
在两个长度相等的排序数组中找到上中位数(尉 ★★☆☆)518
在两个排序数组中找到第K小的数(将 ★★★★)521
两个有序数组间相加和的TOP K问题(尉 ★★☆☆)523
出现次数的TOP K问题(原问题 尉 ★★☆☆  进阶问题 校 ★★★☆)526
Manacher算法(将 ★★★★)535
KMP算法(将 ★★★★)542
丢棋子问题(校 ★★★☆)548
画匠问题(校 ★★★☆)555
邮局选址问题(校 ★★★☆)559

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

主编推荐
"从搭建到应用再到解决方案,详细阐释直播系统的搭建
由浅入深,未初学者提供详细指导,为开发者答疑解惑
"

精彩内容

"前言 直播系统开发前景 随着互联网技术的突飞猛进,短短几年,移动设备从zui初的只能打电话、发短信和图片的非智能手机,发展为现在的装满社交、视频、支付、资讯等形形色色应用程序的智能手机,通信方式也从文字、图片变成音频、视频等,可见人类正经历一场通信方式的变革。 不知道读者有没有注意过,其实很早以前就出现过直播平台,zui早的视频聊天室就是这种直播平台的前身。只是当时的主播需要依靠计算机等设备进行直播,观众也需要在电脑上观看。现在,随着科技的发展,大多数人至少都有一部智能手机,而且几乎走到哪里都有Wi-Fi,这就为移动直播奠定了良好的基础。因此,自2015年以来,直播领域已经成为商业巨头和新锐企业争夺的领域。 本书的目的与写作过程 这是一本简单、通俗易懂的直播系统开发入门书籍,通过它,读者基本可以从零开始学习直播系统的搭建过程。本书介绍了从Nginx的基本应用到Nginx-rtmp-module的应用,再到基础实现和架构,让读者可以从一个很低的起点快速了解如何部署直播服务器及开发SDK。 在开始规划本书之时,我们一直在考虑使用怎样的方式将直播系统开发技术以zui简单、zui便捷的方式展现给读者。zui终,我们决定从搭建——应用——解决方案这3个宏观角度来阐述直播系统的开发过程。 如何阅读本书 本书分为三部分: 第一部分(第1章)主要介绍Nginx,包括什么是Nginx,为什么要选择Nginx,在特定的环境下如何安装、配置及使用Nginx。 第二部分(第2~4章)主要介绍基于Nginx的Nginx-rtmp-module、FFmpeg组件的安装与配置,并完整地搭建了一个简单的直播系统。 第三部分(第5~7章)主要介绍在多终端下如何使用不同技术建立基于直播的SDK,并介绍多种SDK相关技术框架。 读者对象 ? 对直播开发有兴趣的人员。 ? 高级语言开发者。 ? 音/视频开发入门者。 本书作者 本书内容主要由卓朗技术团队中的于连林、张晓磊、韩艳莲、何金刚、荣蓉、马源、李强完成。如有相关问题,欢迎发送邮件到:yll@520wcf.com ,也欢迎访问作者博客(http://520wcf.com)。 作 者"



媒体评论

"推荐序 2015年春节,因为公司业务的快速发展,我们开始寻觅you秀的笔试和面试算法讲师。几经周折,找到了当时在举办线下算法分享的程云,认认真真地听他讲了一堂课,当时就认定他就是我们要找的人。 我听过很多国内dingjianACM选手的算法分享,但是每次听完后总觉得我和那些人永远隔着一个断裂带,算法对我来说遥不可及,而程云讲解算法的时候总能从zui小的切口讲起,由浅入深,环环相扣,不知不觉引你走向算法的核心精髓,那种醍醐灌顶的感觉能激发大家学习算法的热情,并一直推着我们前进。 这几年IT技术蓬勃发展,日新月异,对技术人才的需求日益增长,程序员招聘市场也如火如荼。在有限的三五轮面试中,国外流行使用让面试者编程解决某些数据结构和算法的题目,通过观察面试者编码的熟练程度、思考的速度和深度来衡量面试者的能力和潜力。国内以百度、阿里、腾讯为代表的互联网企业也都开始采用算法面试来筛选人才。 程云出于对算法的热爱,长期“泡”在CareerCup、LeetCode等笔试和面试网站上,编码解决各种zui新的笔试和面试编程题,对各种笔试和面试编程题的解题技巧了如指掌。 算法面试普及后,传统的数据结构和算法课本讲得太过基础,又远离求职需求,国内逐渐出现迎合求职需求的笔试和面试工具书,这些书籍有些过于应试,纯粹以通过面试为导向。程云的书和那些书相比,题目更前沿,讲解更注重思考思路和代码的实践技巧,对每个题目都深挖zuiyou解,同时根据自己在线下讲课学员们的反馈,对每个编程考题的解题反复修改,让思路更清晰。 这本书不仅可以作为面试代码指南,还可以作为学生课后的辅助练习,“刷”题多年的经验悉数总结都沉淀在这本书里,相信读者跟着他的引导从头到尾逐一攻克难题,就一定会有所收获。 叶向宇 牛客网CEO 这本书不仅可以作为代码面试指南,还可以作为学生与程序员的辅助练习。作者刷题多年,悉数总结沉淀在这本书里。跟着他的引导,从头到尾逐一攻克必有收获。 ——叶向宇 牛客网CEO 对于工程师而言,算法既是基础能力,也是进阶突破的bibei能力。本书内容深入浅出,不仅涉及算法知识本身,更能让读者解决问题的思维升级。不论是面试准备,还是日常学习,本书都可以成为你进入算法世界的不二选择。 ——叶玎玎 GrowingIO CTO 相比在网上泛泛地刷题,这本书更强调zuiyou解和举一反三的能力。对算法原型的介绍也能帮助程序员更高效地准备面试与提升自己,以及在不断变化的题目中迅速找到思路。 ——鞠林 阿里巴巴达摩院人工智能实验室技术专家 大部头的经典书人人都买得起,但是却没几个人看得进去。而在本书中,作者通过自己对常见算法知识的理解,精心选择了一道道真实的高频面试题,循序渐进地提升题目难度,辅以翔实的解题思路,让读者真正学得到内容,并学得下去。 ——徐云钊@imToken 全栈工程师 & 区块链技术开发 此书不仅对准备面试而刷题的人有帮助,还针对算法流程的you化技巧做了多维度的详尽阐述,在我数据处理的工作中甚至将其作为一本算法you化的Cookbook来读。另外,在与左老师共事期间,我发现他很多you秀的算法设计也源自撰写此书期间对基础算法的积累和沉淀。所以,同样推荐给已经通过面试的各位职场人。 ——Roy Yang GrowingIO前端负责人 程云总是能清晰敏锐地点出算法题的关键思路并给出you雅的实现,让人醍醐灌顶。这本书凝聚了他多年的思考与沉淀,相信能成为程序员的良好指导,使其找到化繁为简、领悟解题的要诀。此书能助你斩获心仪的Offer。 ——刘耀东 今日头条高级工程师 本书涵盖了互联网公司面试时的绝大多数算法题型,不仅是求职的好帮手,而且对实际的工作也很有指导意义。作者对题目的讲解鞭辟入里,读起来让人耳目一新,不由得感概原来算法题要这样做! ——付强 百度高级研发工程师 求职或跳槽刷题人的you选工具用书!作者借助丰富的工作经验和对算法的深刻理解,通过精辟的示例,把代码面试题目zuiyou解解释得简明和“平易近人”。 ——杨猛 亚马逊(美国)高级工程师 "



—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP