《Kotlin程序员面试算法宝典》简介
《Kotlin程序员面试算法宝典》这本书是由.猿媛之家孙伟创作的,《Kotlin程序员面试算法宝典》共有151章节
1
前言
Kotlin语言在2016年发布了第一个正式版,而2017年它就成为了Google官方支持的Android开发语言,仅仅经过一年,Kotlin就显示出了其强大的...
2
目录
...
3
面试笔试经验技巧篇
想找到一份程序员的工作,一点技术都没有显然是不行的,但是,只有技术也是不够的。面试笔试经验技巧篇主要针对程序员面试笔试中遇到的13个常见问题进行深度解析,并且结...
4
经验技巧1 如何巧妙地回答面试官的问题
所谓“来者不善,善者不来”,程序员面试中,求职者不可避免地需要回答面试官各种刁钻、犀利的问题,回答面试官的问题千万不能简单地回答“是”或者“不是”,而应该具体分...
5
经验技巧2 如何回答技术性问题
程序员面试中,面试官经常会询问一些技术性的问题,有的问题可能比较简单,都是历年的面试笔试真题,求职者在平时的复习中会经常遇到,应对自然不在话下。但有的题目可能比...
6
经验技巧3 如何回答非技术性问题
评价一个人的能力,除了专业能力,还有一些非专业能力,如智力、沟通能力和反应能力等,所以在IT企业招聘过程的笔试面试环节中,并非所有的笔试内容都是C/C++/Ja...
7
经验技巧4 如何回答快速估算类问题
有些大企业的面试官,总喜欢出一些快速估算类问题。对他们而言,这些问题只是手段,不是目的,能够得到一个满意的结果固然是他们所需要的,但更重要的是通过这些题目他们可...
8
经验技巧5 如何回答算法设计问题
程序员面试中的很多算法设计问题,都是历年来各家企业的“炒现饭”,不管求职者以前对算法知识学习得是否扎实,理解得是否深入,只要面试前买本《程序员面试笔试宝典》(编...
9
经验技巧6 如何回答系统设计问题
应届毕业生在面试的时候,偶尔也会遇到一些系统设计题,而这些题目往往只是测试一下求职者的知识面,或者测试求职者对系统架构方面的了解,一般不会涉及具体的编码工作。虽...
10
经验技巧7 如何解决求职中的时间冲突问题
对于求职者而言,求职季就是一个赶场季,一天少则几家、十几家企业入校招聘,多则几十家、上百家企业招兵买马。企业多,选择自然也多。这固然是一件好事情,但由于招聘企业...
11
经验技巧8 如果面试问题曾经遇见过,是否要告知面试官
其实面试中,大多数题目都有章可循,只要求职者肯花时间,耐得住寂寞,复习得当,基本上在面试前都会见过相同的或者类似的问题(当然,很多知名企业每年都会推陈出新,这些...
12
经验技巧9 被企业拒绝后是否可以再申请
很多企业为了能够在一年一度的招聘季节中,提前将优秀的程序员锁定到自己的麾下,往往会先下手为强。他们通常采取的措施有以下两种:招聘实习生和多轮招聘。 招聘开始后,...
13
经验技巧10 如何应对自己不会回答的问题
在面试的过程中,求职者对面试官提出的问题并不是每个问题都能回答上来,计算机技术博大精深,很少有人能对计算机技术的各个分支学科了如指掌,而且抛开技术层面的问题,在...
14
经验技巧11 如何应对面试官的“激将法”语言
“激将法”是面试官用来淘汰求职者的一种惯用方法,它是指面试官采用怀疑、尖锐或咄咄逼人的交流方式来对求职者进行提问的方法。例如,“我觉得你比较缺乏工作经验”“我们...
15
经验技巧12 如何处理与面试官持不同观点的问题
在面试的过程中,求职者所持有的观点不可能与面试官一模一样,在对某个问题的看法上,很有可能两个人相去甚远。当与面试官持不同观点时,有的求职者自作聪明,立马就反驳面...
16
经验技巧13 什么是职场暗语
随着求职大势的变迁发展,以往常规的面试套路,因为过于单调、简明,已经被众多“面试达人”们挖掘出了各种“破解秘诀”。所谓“道高一尺,魔高一丈”,面试官们也纷纷升级...
17
面试笔试真题解析篇
面试笔试真题解析篇主要针对近3年以来近百家顶级IT企业的面试笔试算法真题而设计,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机APP及安全关键软件等,面...
18
第1章 链表
链表作为最基本的数据结构,不仅在实际应用中有着非常重要的作用,而且也是程序员面试笔试中必考的内容。具体而言,它的存储特点是:可以用任意一组存储单元来存储单链表中...
19
1.1 如何实现链表的逆序
【出自TX笔试题】 难度系数:★★★☆☆ 被考察系数:★★★★☆ 题目描述: 给定一个带头结点的单链表,请将其逆序。即如果单链表原来为head->1->2->3...
20
1.2 如何从无序链表中移除重复项
【出自GG面试题】 难度系数:★★★☆☆ 被考察系数:★★★★☆ 题目描述: 给定一个没有排序的链表,去掉其重复项,并保留原顺序,例如链表1->3->1->5-...
21
1.3 如何计算两个单链表所代表的数之和
【出自HW笔试题】 难度系数:★★★☆☆ 被考察系数:★★★★☆ 题目描述: 给定两个单链表,链表的每个结点代表一位数,计算两个数的和。例如:输入链表(3->1...
22
1.4 如何对链表进行重新排序
【出自WR笔试题】 难度系数:★★★☆☆ 被考察系数:★★★★☆ 题目描述: 给定链表L0->L1->L2…Ln-1->Ln,把链表重新排序为L0->Ln->L...
23
1.5 如何找出单链表中的倒数第k个元素
【出自WR笔试题】 难度系数:★★★☆☆ 被考察系数:★★★★★ 题目描述: 找出单链表中的倒数第k个元素,例如给定单链表:1->2->3->4->5->6->...
24
1.6 如何检测一个较大的单链表是否有环
【出自ALBB笔试题】 难度系数:★★★★☆ 被考察系数:★★★★★ 题目描述: 单链表有环指的是单链表中某个结点的next域指向的是链表中在它之前的某一个结点...
25
1.7 如何把链表相邻元素翻转
【出自TX笔试题】 难度系数:★★★☆☆ 被考察系数:★★★★☆ 题目描述: 把链表相邻元素翻转,例如给定链表为1->2->3->4->5->6->7,则翻转后...
26
1.8 如何把链表以K个结点为一组进行翻转
【出自MT笔试题】 难度系数:★★★☆☆ 被考察系数:★★★★☆ 题目描述: K链表翻转是指把每K个相邻的结点看成一组进行翻转,如果剩余结点不足K个,则保持不变...
27
1.9 如何合并两个有序链表
【出自ALBB笔试题】 难度系数:★★★☆☆ 被考察系数:★★★★☆ 题目描述: 已知两个链表head1和head2各自有序(例如升序排列),请把它们合并成一个...
28
1.10 如何在只给定单链表中某个结点的指针的情况下删除该结点
【出自XM笔试题】 难度系数:★★★★☆ 被考察系数:★★★★☆ 题目描述: 假设给定链表1->2->3->4->5->6->7中指向第5个元素的指针,要求把结...
29
1.11 如何判断两个单链表(无环)是否交叉
【出自WR笔试题】 难度系数:★★★★☆ 被考察系数:★★★★★ 题目描述: 单链表相交指的是两个链表存在完全重合的部分,如下图所示: 在上图中,这两个链表相...
30
1.12 如何展开链接列表
【出自TX面试题】 难度系数:★★★★☆ 被考察系数:★★★☆☆ 题目描述: 给定一个有序链表,其中每个结点也表示一个有序链表,结点包含两个类型的指针: (1)...