登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入   新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書

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

書城自編碼: 2651061
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 左程云 著
國際書號(ISBN): 9787121270116
出版社: 电子工业出版社
出版日期: 2015-09-01
版次: 1 印次: 1
頁數/字數: 532/658000
書度/開本: 16开 釘裝: 平装

售價:HK$ 146.2

我要買

share:

** 我創建的書架 **
未登入.


新書推薦:
论僭政:色诺芬《希耶罗》义疏(含施特劳斯与科耶夫通信集)
《 论僭政:色诺芬《希耶罗》义疏(含施特劳斯与科耶夫通信集) 》

售價:HK$ 109.8
传播与流动:移民、手机与集装箱(新闻与传播学译丛·学术前沿系列)
《 传播与流动:移民、手机与集装箱(新闻与传播学译丛·学术前沿系列) 》

售價:HK$ 109.8
《证券分析》前传:格雷厄姆投资思想与证券分析方法
《 《证券分析》前传:格雷厄姆投资思想与证券分析方法 》

售價:HK$ 134.3
当我点击时,算法在想什么?
《 当我点击时,算法在想什么? 》

售價:HK$ 78.2
服务的细节136:提高成交率的50个销售技巧
《 服务的细节136:提高成交率的50个销售技巧 》

售價:HK$ 65.0
变法与党争:大明帝国的衰亡(1500—1644)
《 变法与党争:大明帝国的衰亡(1500—1644) 》

售價:HK$ 96.3
史学的性别
《 史学的性别 》

售價:HK$ 80.2
中国女军史
《 中国女军史 》

售價:HK$ 151.0

 

建議一齊購買:

+

HK$ 180.2
《STL源码剖析》
+

HK$ 143.0
《剑指Offer:名企面试官精讲典型编程题(纪念版)》
編輯推薦:
如何在IT名企的面试中脱颖而出、一举成名?这本书就是你应该拥有的“神兵利器”。“刷”完本书,你就是“题王”!
对于每一个程序员来说,提升算法和数据结构等方面的能力至关重要。无数码农和编程爱好者“深陷”题海之中,无论你是为了代码面试、提升能力而不情愿地刷题,还是爱好所致沉迷于此,这都是你值得拥有的案头书。
这里有你在别处找不到的**解分析,有高频出现在IT名气代码面试中的真题,有让人拍案惊叹巧妙的题目解法,也有让你工作中的编程难题迎刃而解的启发……
內容簡介:
这是一本程序员面试宝典!书中对IT名企代码面试各类题目的**解进行了总结,并提供了相关代码实现。针对当前程序员面试缺乏权威题目汇总这一痛点,本书选取将近200道真实出现过的经典代码面试题,帮助广大程序员的面试准备做到万无一失。“刷”完本书后,你就是“题王”!__eol__本书采用题目+解答的方式组织内容,并把面试题类型相近或者解法相近的题目尽量放在一起,读者在学习本书时很容易看出面试题解法之间的联系,使知识的学习避免碎片化。书中将所有的面试题从难到易依次分为“将、校、尉、士”四个档次,方便读者有针对性地选择“刷”题。本书所收录的所有面试题都给出了**解讲解和代码实现,并且提供了一些普通解法和**解法的运行时间对比,让读者真切地感受到**解的魅力!__eol__本书中的题目全面且经典,更重要的是,书中收录了大量独家题目和**解分析,这些内容源自笔者多年来“死磕自己”的深入思考。__eol__码农们,你们做好准备在IT名企的面试中脱颖而出、一举成名了吗?这本书就是你应该拥有的“神兵利器”。当然,对需要提升算法和数据结构等方面能力的程序员而言,本书的价值也是显而易见的。
關於作者:
左程云,毕业于华中科技大学(本科)、芝加哥大学(硕士),先后就职于IBM、百度。自2010年起专注刷题至今。除刷题之外,兴趣广泛。
目錄
第1章 栈和队列
 设计一个有getMin功能的栈(士 ★☆☆☆)
 由两个栈组成的队列(尉 ★★☆☆)
 如何仅用递归函数和栈操作逆序一个栈(尉 ★★☆☆)
 猫狗队列(士 ★☆☆☆)
 用一个栈实现另一个栈的排序(士 ★☆☆☆)
 用栈来求解汉诺塔问题(校 ★★★☆)
 生成窗口**值数组(尉 ★★☆☆)
 构造数组的MaxTree(校 ★★★☆)
 求**子矩阵的大小(校 ★★★☆)
第2章 链表问题
 打印两个有序链表的公共部分(士 ★☆☆☆)
 在单链表和双链表中删除倒数第K个节点(士 ★☆☆☆)
 删除链表的中间节点和ab处的节点(士 ★☆☆☆)
 反转单向和双向链表(士 ★☆☆☆)
 反转部分单向链表(士 ★☆☆☆)
 环形单链表的约瑟夫问题(原问题:士 ★☆☆☆ 进阶:校 ★★★☆)
 判断一个链表是否为回文结构(普通解法 士 ★☆☆☆)
 (进阶解法 尉 ★★☆☆)
 将单向链表按某值划分成左边小、中间相等、右边大的形式(尉 ★★☆☆)
 复制含有随机指针节点的链表(尉 ★★☆☆)
 两个单链表生成相加链表(士 ★☆☆☆)
 两个单链表相交的一系列问题(将 ★★★★)
 将单链表的每K个节点之间逆序(尉 ★★☆☆)
 删除无序单链表中值重复出现的节点(士 ★☆☆☆)
 在单链表中删除指定值的节点(士 ★☆☆☆)
 将搜索二叉树转换成双向链表(尉 ★★☆☆)
 单链表的选择排序(士 ★☆☆☆)
 一种怪异的节点删除方式(士 ★☆☆☆)
 向有序的环形单链表中插入新节点(士 ★☆☆☆)
 合并两个有序的单链表(士 ★☆☆☆)
 按照左右半区的方式重新组合单链表(士 ★☆☆☆)
第3章 二叉树问题
 分别用递归和非递归方式实现二叉树先序、中序和后序遍历(校 ★★★☆)
 打印二叉树的边界节点(尉 ★★☆☆)
 如何较为直观地打印二叉树(尉 ★★☆☆)
 二叉树的序列化和反序列化(士 ★☆☆☆)
 遍历二叉树的神级方法(将 ★★★★)
 在二叉树中找到累加和为指定值的*长路径长度(尉 ★★☆☆)
 找到二叉树中的**搜索二叉子树(尉 ★★☆☆)
 找到二叉树中符合搜索二叉树条件的**拓扑结构(校 ★★★☆)
 二叉树的按层打印与ZigZag打印(尉 ★★☆☆)
 调整搜索二叉树中两个错误的节点(原问题:尉 ★★☆☆)
 (进阶问题:将 ★★★★)
 判断t1树是否包含t2树全部的拓扑结构(士 ★☆☆☆)
 判断t1树中是否有与t2树拓扑结构完全相同的子树(校 ★★★☆)
 判断二叉树是否为平衡二叉树(士 ★☆☆☆)
 根据后序数组重建搜索二叉树(士 ★☆☆☆)
 判断一棵二叉树是否为搜索二叉树和完全二叉树(士 ★☆☆☆)
 通过有序数组生成平衡搜索二叉树(士 ★☆☆☆)
 在二叉树中找到一个节点的后继节点(尉 ★★☆☆)
 在二叉树中找到两个节点的*近公共祖先(原问题难度:士 ★☆☆☆)
 (进阶问题难度:尉 ★★☆☆ 再进阶问题难度:校 ★★★☆)
 Tarjan算法与并查集解决二叉树节点间*近公共祖先的批量查询问题
 (校 ★★★☆)
 二叉树节点间的**距离问题(尉 ★★☆☆)
 先序、中序和后序数组两两结合重构二叉树(先序与中序结合 士 ★☆☆☆)
 (中序与后序结合 士 ★☆☆☆ 先序与后序结合 尉 ★★☆☆)
 通过先序和中序数组生成后序数组(士 ★☆☆☆)
 统计和生成所有不同的二叉树(尉 ★★☆☆)
 统计完全二叉树的节点数(尉 ★★☆☆)
第4章 递归和动态规划
 斐波那契系列问题的递归和动态规划(将 ★★★★)
 矩阵的*小路径和(尉 ★★☆☆)
 换钱的*少货币数(尉 ★★☆☆)
 换钱的方法数(尉 ★★☆☆)
 *长递增子序列(校 ★★★☆)
 汉诺塔问题(校 ★★★☆)
 *长公共子序列问题(尉 ★★☆☆)
 *长公共子串问题(校 ★★★☆)
 *小编辑代价(校 ★★★☆)
 字符串的交错组成(校 ★★★☆)
 龙与地下城游戏问题(尉 ★★☆☆)
 数字字符串转换为字母组合的种数(尉 ★★☆☆)
 表达式得到期望结果的组成种数(校 ★★★☆)
 排成一条线的纸牌博弈问题(尉 ★★☆☆)
 跳跃游戏(士 ★☆☆☆)
 数组中的*长连续序列(尉 ★★☆☆)
 N皇后问题(校 ★★★☆)
第5章 字符串问题
 判断两个字符串是否互为变形词(士 ★☆☆☆)
 字符串中数字子串的求和(士 ★☆☆☆)
 去掉字符串中连续出现k个0的子串(士 ★☆☆☆)
 判断两个字符串是否互为旋转词(士 ★☆☆☆)
 将整数字符串转成整数值(尉 ★★☆☆)
 替换字符串中连续出现的指定字符串(士 ★☆☆☆)
 字符串的统计字符串(士 ★☆☆☆)
 判断字符数组中是否所有的字符都只出现过一次(按要求一实现的方法 士 ★☆☆☆)
 (按要求二实现的方法 尉 ★★☆☆)
 在有序但含有空的数组中查找字符串(尉 ★★☆☆)
 字符串的调整与替换(士 ★☆☆☆)
 翻转字符串(士 ★☆☆☆)
 数组中两个字符串的*小距离(尉 ★★☆☆)
 添加*少字符使字符串整体都是回文字符串(校 ★★★☆)
 括号字符串的有效性和*长有效长度(原问题 士 ★☆☆☆)
 (补充问题 尉 ★★☆☆)
 公式字符串求值(校 ★★★☆)
 0左边必有1的二进制字符串数量(校 ★★★☆)
 拼接所有字符串产生字典顺序*小的大写字符串(校 ★★★☆)
 找到字符串的*长无重复字符子串(尉 ★★☆☆)
 找到被指的新类型字符(士 ★☆☆☆)
 *小包含子串的长度(校 ★★★☆)
 回文*少分割数(尉 ★★★☆)
 字符串匹配问题(校 ★★★☆)
 字典树(前缀树)的实现(尉 ★★☆☆)
第6章 大数据和空间限制
 认识布隆过滤器(尉 ★★☆☆)
 只用2GB内存在20亿个整数中找到出现次数*多的数(士 ★☆☆☆)
 40亿个非负整数中找到没出现的数(尉 ★★☆☆)
 找到100亿个URL中重复的URL以及搜索词汇的top K问题(士 ★☆☆☆)
 40亿个非负整数中找到出现了两次的数和所有数的中位数(尉 ★★☆☆)
 一致性哈希算法的基本原理(尉 ★★☆☆)
第7章 位运算
 不用额外变量交换两个整数的值(士 ★☆☆☆)
 不用任何比较判断找出两个数中较大的数(校 ★★★☆)
 只用位运算不用算术运算实现整数的加减乘除运算(尉 ★★☆☆)
 整数的二进制表达中有多少个1(尉 ★★☆☆)
 在其他数都出现偶数次的数组中找到出现奇数次的数(尉 ★★☆☆)
 在其他数都出现k次的数组中找到只出现一次的数(尉 ★★☆☆)
第8章 数组和矩阵问题
 转圈打印矩阵(士 ★☆☆☆)
 将正方形矩阵顺时针转动90°(士 ★☆☆☆)
 "之"字形打印矩阵(士 ★☆☆☆)
 找到无序数组中*小的k个数(ON*logK的方法 尉 ★★☆☆)
 (ON的方法 将 ★★★★)
 需要排序的*短子数组长度(士 ★☆☆☆)
 在数组中找到出现次数大于NK的数(校 ★★★☆)
 在行列都排好序的矩阵中找数(士 ★☆☆☆)
 *长的可整合子数组的长度(尉 ★★☆☆)
 不重复打印排序数组中相加和为给定值的所有二元组和三元组(尉 ★★☆☆)
 未排序正数数组中累加和为给定值的*长子数组长度(尉 ★★☆☆)
 未排序数组中累加和为给定值的*长子数组系列问题(尉 ★★☆☆)
 未排序数组中累加和小于或等于给定值的*长子数组长度(校 ★★★☆)
 计算数组的小和(校 ★★★☆)
 自然数数组的排序(士 ★☆☆☆)
 奇数下标都是奇数或者偶数下标都是偶数(士 ★☆☆☆)
 子数组的**累加和问题(士 ★☆☆☆)
 子矩阵的**累加和问题(尉 ★★☆☆)
 在数组中找到一个局部*小的位置(尉 ★★☆☆)
 数组中子数组的**累乘积(尉 ★★☆☆)
 打印N个数组整体**的Top K(尉 ★★☆☆)
 边界都是1的**正方形大小(尉 ★★☆☆)
 不包含本位置值的累乘数组(士 ★☆☆☆)
 数组的partition调整(士 ★☆☆☆)
 求*短通路值(尉 ★★☆☆)
 数组中未出现的*小正整数(尉 ★★☆☆)
 数组排序之后相邻数的**差值(尉 ★★☆☆)
第9章 其他题目
 从5随机到7随机及其扩展(原问题 尉 ★★☆☆ 补充问题 尉 ★★☆☆)
 (进阶问题 校 ★★★☆)
 一行代码求两个数的**公约数(士 ★★☆☆)
 有关阶乘的两个问题(原问题 尉 ★★☆☆ 进阶问题 校 ★★★☆)
 判断一个点是否在矩形内部(尉 ★★☆☆)
 判断一个点是否在三角形内部(尉 ★★☆☆)
 折纸问题(尉 ★★☆☆)
 蓄水池算法(尉 ★★☆☆)
 设计有setAll功能的哈希表(士 ★☆☆☆)
 **的leftMax与rightMax之差的**值(校 ★★★☆)
 设计可以
內容試閱
【推荐序1】
2015年春节,因为公司业务的快速发展,我们开始寻觅优秀的笔试面试算法讲师。几经周折,找到了当时在举办线下算法分享的程云,认认真真地听他讲了一堂课,当时就认定他就是我们要找的人。
我听过很多国内**ACM选手的算法分享,但是每一次听完以后总觉得我和那些人永远隔着一个断裂带,算法对我来说遥不可及,而程云讲解算法的时候总能从*小的切口讲起,由浅入深,环环相扣,不知不觉引你走向算法的核心精髓,那种醍醐灌顶的感觉能激发大家学习算法的热情,并一直推着我们前进。
这几年IT技术蓬勃发展,日新月异,对技术人才的需求日益增长,程序员招聘市场也如火如荼。在有限的三五轮面试中,国外流行让面试者编程解决某些数据结构和算法的题目,通过观察面试者编码的熟练程度、思考的速度和深度来衡量面试者的能力和潜力。国内以百度、阿里、腾讯为首的互联网企业也都逐步开始采用算法面试来筛选人才。
程云出于对算法的热爱,长期泡在careercup、leetcode等笔试面试网站上,编码解决各种**的笔试面试编程题,对各种笔试面试编程题的解题技巧了如指掌。
算法面试普及后,传统的数据结构和算法课本讲得太过基础,又远离求职需求,国内也逐渐出现迎合求职需求的笔试面试工具书,这些书籍有些过于应试,纯粹以通过面试为导向,程云的书和那些书相比,题目更前沿,讲解更注重思考思路和代码的实践技巧,对每个题目都深挖**解,同时根据自己在线下讲课学员们的反馈,对每个编程考题的解题反复修改,让思路更清晰。
这本书不仅可以作为面试代码指南,还可以作为学生课后的辅助练习,“刷”题5年,悉数总结都沉淀在这本书里,相信读者跟着他的引导从头到尾逐一攻克一定会有所收获。
叶向宇
牛客网CEO
【推荐序2】
初次遇见程云是在2014年8月,当时我在上一家公司工作刚好满4 年,也是在那时我开始想换个环境,寻找新机会,就试着投了一家公司,结果**次面试遇到算法题就被淘汰了。后来又面试过其他一些国内互联网公司,也总是卡在算法上。其实,之前我曾经自己在家抱着《算法导论》“啃”了几章,花了1个月的业余时间看了前5 章,后面就没再继续坚持下去。看过的人都知道,虽然很有用,但实在很难“啃”。
单调地看书很枯燥,于是想到去网上找志同道合的人一起研究,就开始“逛”算法论坛。很巧的是,在某个论坛的算法板块看到一个帖子,说是在周末有算法交流班,当时我立即报名,周日的名额已满,我是很幸运地“替补”上去的。
还记得**次交流是在程云租的房子里,小小的客厅里放了一张沙发、两排椅子和一张桌子,桌上放着笔记本电脑和一台大电视,前面还挂着白板。**次算法交流就在这样的环境里开始了。
程云讲起题来犹如行云流水,我们听得更是酣畅淋漓,**次听完就爱上了……当然,我说的是他的讲述。
相信大家都有过这样的经历,面对一道算法题,苦思冥想了半天,还是不知道怎么解,感觉很沮丧。如果这时突然有人把解题思路和方法以及代码都告诉你了,是不是感觉豁然开朗,心情舒畅了?这样的情景一天出现一次就可以让人感觉很开心,而如果一天连续出现二十次,那将会是什么感觉?一个字:爽!
程云把每一道题都讲解得清晰透彻,有的题目难以理解、思路诡异,他就会不厌其烦地反复讲解,用形象的方式展现复杂的逻辑,直到大家都听懂为止。给人的感觉可以说是高潮迭起,一波又一波。
后来进行第二次交流时,我带来**的朋友一起参加。之后的交流中,我和朋友都毫不犹豫地报名参加。交流的内容涉及经典算法的高难度题目,也有一些小巧玲珑的技巧题。难题难得让人叹服,巧题巧得让人玩味。
对想去国外大公司就职的程序员来说,算法题这一关是必不可少的。程云讲述的题目是他5年“刷”题的经验积累而成的,其实只要掌握题目的解题思路和思想,就足以应付国内互联网公司程序员职位的算法面试题。不过,要想去国外的大公司,比如Google、Facebook之类的,还是要研究得透彻一些才行。
另外,除应付面试之外,还有很重要的一点,甚至是更重要的一点,就是本书可以帮我们打开思路,因为很多算法题的解法是需要逆向思维的,需要跳出原有的固定思维模式,当思维模式被打开之后,你会发现原有的事物现在看起来会有不同的看法,因为角度变了。不过这只能自己体会。
后来才知道,程云举办算法交流是为写书做准备。用他的话说:“会做题不算什么,比我“刷”题多的人我也能找出一大堆,但能给人讲明白就不容易了。”于是我后来又变成了程云在写这本书期间的试读者。
在此书还未上市之前,就能听到作者面对面地逐一讲解每一道题,真是非常难得且宝贵的经历。
如果你和我一样,对数据结构有个大概的了解,很想快速掌握算法题的解法技巧,那么这本书一定适合你!
祝每一位勤奋努力的程序员都能拿到自己满意的职位!
周宝鑫
一个程序员

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.