读书月福利
欢迎光临中图网 请 | 注册
> >>
程序员代码面试指南-IT名企算法与数据结构题目最优解

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

作者:左程云
出版社:电子工业出版社出版时间:2015-09-01
开本: 16开 页数: 513
本类榜单:成功/励志销量榜
中 图 价:¥38.7(4.9折) 定价  ¥79.0 登录后可看到会员价
暂时缺货 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口
有划线标记、光盘等附件不全详细品相说明>>
本类五星书更多>

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

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

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

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

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

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

第1章 栈和队列  设计一个有getmin功能的栈(士 ★☆☆☆)  由两个栈组成的队列(尉 ★★☆☆)  如何仅用递归函数和栈操作逆序一个栈(尉 ★★☆☆)  猫狗队列(士 ★☆☆☆)  用一个栈实现另一个栈的排序(士 ★☆☆☆)  用栈来求解汉诺塔问题(校 ★★★☆)  生成窗口**值数组(尉 ★★☆☆)  构造数组的maxtree(校 ★★★☆)  求**子矩阵的大小(校 ★★★☆) 第2章 链表问题  打印两个有序链表的公共部分(士 ★☆☆☆)  在单链表和双链表中删除倒数第k个节点(士 ★☆☆☆)  删除链表的中间节点和a/b处的节点(士 ★☆☆☆)  反转单向和双向链表(士 ★☆☆☆)  反转部分单向链表(士 ★☆☆☆)  环形单链表的约瑟夫问题(原问题:士 ★☆☆☆ 进阶:校 ★★★☆)  判断一个链表是否为回文结构(普通解法 士 ★☆☆☆) (进阶解法 尉 ★★☆☆)  将单向链表按某值划分成左边小、中间相等、右边大的形式(尉 ★★☆☆)  复制含有随机指针节点的链表(尉 ★★☆☆)  两个单链表生成相加链表(士 ★☆☆☆)  两个单链表相交的一系列问题(将 ★★★★)  将单链表的每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个数(o(n*logk)的方法 尉 ★★☆☆) (o(n)的方法 将 ★★★★)  需要排序的*短子数组长度(士 ★☆☆☆)  在数组中找到出现次数大于n/k的数(校 ★★★☆)  在行列都排好序的矩阵中找数(士 ★☆☆☆)  *长的可整合子数组的长度(尉 ★★☆☆)  不重复打印排序数组中相加和为给定值的所有二元组和三元组(尉 ★★☆☆)  未排序正数数组中累加和为给定值的*长子数组长度(尉 ★★☆☆)  未排序数组中累加和为给定值的*长子数组系列问题(尉 ★★☆☆)  未排序数组中累加和小于或等于给定值的*长子数组长度(校 ★★★☆)  计算数组的小和(校 ★★★☆)  自然数数组的排序(士 ★☆☆☆)  奇数下标都是奇数或者偶数下标都是偶数(士 ★☆☆☆)  子数组的**累加和问题(士 ★☆☆☆)  子矩阵的**累加和问题(尉 ★★☆☆)  在数组中找到一个局部*小的位置(尉 ★★☆☆)  数组中子数组的**累乘积(尉 ★★☆☆)  打印n个数组整体**的top k(尉 ★★☆☆)  边界都是1的**正方形大小(尉 ★★☆☆)  不包含本位置值的累乘数组(士 ★☆☆☆)  数组的partition调整(士 ★☆☆☆)  求*短通路值(尉 ★★☆☆)  数组中未出现的*小正整数(尉 ★★☆☆)  数组排序之后相邻数的**差值(尉 ★★☆☆) 第9章 其他题目  从5随机到7随机及其扩展(原问题 尉 ★★☆☆ 补充问题 尉 ★★☆☆) (进阶问题 校 ★★★☆)  一行代码求两个数的**公约数(士 ★★☆☆)  有关阶乘的两个问题(原问题 尉 ★★☆☆ 进阶问题 校 ★★★☆)  判断一个点是否在矩形内部(尉 ★★☆☆)  判断一个点是否在三角形内部(尉 ★★☆☆)  折纸问题(尉 ★★☆☆)  蓄水池算法(尉 ★★☆☆)  设计有setall功能的哈希表(士 ★☆☆☆)  **的leftmax与rightmax之差的**值(校 ★★★☆)  设计可以
展开全部

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

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

商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服