程序员面试笔记 C/C++、算法、数据结构篇

《程序员面试笔记 C/C++、算法、数据结构篇》

  • 出版社:机械工业出版社
  • ISBN:9787111577584
  • 版次:1
  • 商品编码:12233903
  • 品牌:机工出版
  • 包装:平装
  • 开本:16开
  • 出版时间:2017-11-01
  • 用纸:胶版纸
  • 页数:408
基本介绍书籍目录点评信息
  • 书籍内容

    本书是为了满足广大应聘IT岗位的毕业生及社招人士复习所学知识,提高职场竞争力而编写的。书中涵盖了C/C++程序员面试所需掌握的全部知识点,内容涉及C/C++基础、面向对象、字符串、数据结构、算法设计、操作系统、数据库、计算机网络以及综合能力测试题等面试中经常出现的知识点。与此同时,本书还包含了相当篇幅的面试技巧介绍,并精心搜集了面试官常问的20个问题和外企常考的20道英文面试题,帮助求职者在面试过程中展现自身技术硬实力的同时更能充分发挥自身素质和个人魅力等软实力。 本书不只是一部“习题集”,在每节中都对本节所涉及的知识点进行了完整的梳理,这样不仅可以帮读者夯实专业基础,从根本上掌握程序员笔试面试的要领,也为未来的工作打下了坚实的基础。 本书采用笔记体裁方式编写,核心内容用红色高亮标注,重点问题和知识点加批注注释,使读者在阅读此书时易于上手,掌握关键信息,提高学习效率。 为了更好地帮助读者备战笔试面试,本书还对每一节中的知识点梳理以及一些比较有代表性的题目进行了视频讲解,使读者学习起来更加灵活有趣,知识掌握得也更加牢固。 本书涵盖了各大公司近年来C/C++笔试面试真题,具有性,在讲解上力求深入浅出,循序渐进,并配以插图解说,使读者能够学得懂,记得牢,愿意学,帮助读者更好地进行求职准备。 本书是一本计算机相关专业毕业生以及社招人员笔试、面试求职参考书,同时也可作为有志于从事IT行业的计算机爱好者阅读使用。

    前言/序言

    如何使用本书相比于其他面试类书籍,本书有一些自己的特点。因此在学习本书时,需要重点了解以下几点: 本书采用笔记形式,将重点内容用红色高亮突出,读者阅读时应多多留意这部分内容。 举例: 在VS2005中单击运行按钮,就会看到程序的运行结果。实际上,源程序经过预处理、编译、汇编、链接等多个步骤后,才能生成可以在机器上直接运行的可执行程序。完整的处理流程如图10-1所示。 正文中包含了一些小结和批注,这些内容都是起到强调提醒和归纳总结的作用。 举例: 虽然switch语句完全可以用if语句取代,但是在某些分支较多的情况下,用switch语句可以写出更加优雅的代码。 注意啦——case中的break语句通常每个case分支的最后都有一条break语句, 因为大多数时候每个case分支内的代码只对应当前case的逻辑。 在有特殊需求时, 每个case对应的逻辑是当前case分支内的代码和之后所有case分支的代码。 在有些面试题讲解的后面会额外添加一个“拓展性思考”的专栏,它是对本题解法深度和广度的延伸,阅读这部分内容会给读者带来一些不一样的思路,相信会对读者有所帮助。 举例: 拓展性思考——不改变数据在数组中的先后次序到此为止,本题应当算是一道比较容易的题目,但是我们不应就此满足,如果进一步思考,这道题还是有许多值得寻味的地方…对于编程题和算法设计题,本书中都包含了一个“实战演练”环节,在这里会给出程序的完整源代码,读者可以通过扫描下面这个二维码下载全书的源代码程序,并在计算机中编译、运行、调试该程序,这样大家可以更加直观地了解代码的实现,加深对程序的理解。本书中的源代码都已在Visual Studio 2010环境下编译通过,读者可以直接运行调试。 举例: 4 实战演练本题完整的代码及测试程序见云盘中source/16-1/,读者可以编译调试该程序。在测试函数中首先创建了一个初始大小为MAXSIZE=10的顺序表……书中源代码二维码下载地址本书对每一节的知识点梳理以及一些比较有代表性的题目都进行了视频讲解,并将视频对应的二维码印在章节标题或题目标题的旁边,读者可以通过扫描二维码下载视频并学习。 举例: 1011知识点梳理在VS2005中单击运行按钮,就会看到程序的运行结果……【面试题2】简述#与##在define中的作用。 为了帮助广大读者更好地学习此书,更好更快地掌握笔试面试技巧,我们开通了微信订阅号“程序员面试笔试之家”,我们会将最新鲜的面试笔试资讯和优质的考题素材通过这个订阅号分享给大家。同时订阅号中也提供了作者的线上联系方式,如果读者在阅读本书过程中有任何疑问可以直接联系作者寻求帮助。此外,我们的微博平台“80后传播者”也已上线,在微博中会分享一些与IT相关的好玩的、有用的资讯,助您掌握IT行业的最前沿信息。有兴趣的读者可关注我们的微信订阅号和微博。微信订阅号“程序员笔试面试之家”微博“80后传播者”前言IT行业在中国经历了几十年的发展,当下正处在一个爆炸式高速发展的时代,尤其最近几年,IT市场的行业产值和利润总额正以每年超过20%的速度迅猛增长,对我国经济发展的贡献日趋显著,“互联网+”的经济模式正成为推动中国经济发展的新动力。 在这样的大环境下,IT行业的人才竞争也日趋激烈。每年的招聘季也是广大学子角逐的战场!本书就是为了满足广大应聘IT岗位的莘莘学子及社招人士复习已有知识,提高职场竞争力而编写的。 C/C++语言作为IT行业的入门级语言,无论在各大高校还是在培训机构都被广泛推广和教授,而许多IT公司也将对C/C++语言的考查作为衡量一名IT从业人员技术水平的重要参考标准,因此C/C++语言的相关知识在大小公司的面试笔试中大量出现。此外,根据第三方对国内外大型IT公司技术类岗位招聘信息的统计结果显示,C/C++语言的市场需求在所有开发语言中常年稳居三甲之列,长盛不衰。 此外,基于C/C++的数据结构和算法知识也是各大公司面试笔试中必不可少的内容。数据结构和算法是程序设计的灵魂,也最能考查一个面试者是否真正具备一个优秀程序员的素养,特别是一些知名的IT公司,更加重视对这部分内容的考查。 基于以上考虑,我们精心编写了这本《程序员面试笔记——C/C++、算法、数据结构篇》。希望这本书可以帮助广大应聘程序员岗位的读者更好地提升自己实力,稳操胜券地拿到心目中理想公司的Offer。 本书有哪些亮点?内容丰富,双管齐下:本书不但介绍C/C++、算法和数据结构,还包含了操作系统、计算机网络及数据库等面试常考内容,知识点覆盖全面无死角,读者可通过这本书掌握C/C++面试的全部要领。与此同时,本书还将一些面试攻略、面试官常提问的问题、综合类测试题等通用的面试技巧融入其中,使求职者在面试过程中展现自身技术硬实力的同时更能充分发挥自身素质和个人魅力等软实力,从而给面试官留下良好的印象。 条理清晰,知识点驱动:市面上的程序员面试书籍普遍采用“题目驱动”编写,也就是罗列一些题目,并对题目进行讲解。这样做的缺点就是知识点相对零散,读者很难做到系统地复习。有的读者甚至反映说“题目做的不少,但是题型一变还是不会!”造成这种现象的根本原因在于读者只是在“就题学题”,并没有对知识点进行完整的梳理。所以本书首先通过知识点梳理将每一个章节中的重点难点进行串讲,使读者有一种提纲挈领的全面了解,然后结合各大IT公司的面试题对知识点进行综合应用分析。这样读者在这些经典面试题中反复锤炼,深化这些知识点,做到知其然,更知其所以然,从而提高专业知识水平和应试能力。 讲解深入,追根求源:针对当前计算机面试类书籍讲解肤浅、过于简单的弊端,本书不主张单纯贴代码式的分析方法,而是将题目的思维过程清晰地阐释给读者,把问题讲清讲透,使读者在看懂例题的同时学到正确的思考问题的方法,从而在遇到类似问题时能够举一反三、触类旁通。这也是本书异于其他同类图书的特点之一。 形式新颖,视频教学:这是本书的一个亮点!本书将核心章节的知识点梳理以及一些比较有代表性的题目进行了视频讲解,并将视频对应的二维码印在书中,这样读者需要视频学习时,只需拿出手机扫描对应的二维码,便可从云端下载视频,即学即看。这样不但使读者学得更灵活,更有趣,同时使读者通过读、听、看三个维度进行学习,更加有利于对知识的吸收和巩固。通过扫描书中的二维码,读者也可获得全书的源代码程序,这样读者可在计算机上实际编译、运行、调试该程序,使学习不再是纸上谈兵,更是实战演练,学习效果必然会更好。这也是本书异于其他同类图书的另一个特点。 笔记体裁,易于上手:本书的书名为《程序员面试笔记》,所以在内容形式上与该书名相契合。全书采用双色套印排版,知识点梳理和题目的讲解上采取重点突出的方法,一些关键内容附以批注,重点的语句采用红色高亮的方式突出。这样读者阅读该书时就会有一种翻阅自己学习笔记的感觉,把一些重点难点的内容都归纳提炼出来,学习效率会更高,阅读效果也会更好。 本书的内容概述第一部分,即第1~9章,具体如下。 第1~8章:介绍了面试的技巧和经验。具体来说,从求职前的准备、简历技巧、笔试技巧、面试技巧、Offer选择技巧、职业生涯规划这六个方面介绍了笔试面试过程中应该注意的问题和应对的技巧。另外,这部分还精心总结了面试官常问的20个问题和外企常考的20道英文面试题,让大家在参加面试前可以有所准备,做到知己知彼,百战不殆。 第9章:总结了一些的面试中常考的综合能力测试题。这些题目在程序员笔试考试中虽然不是重点,但能起到画龙点睛的作用。它可以从某种程度上反映出面试者分析问题,解决问题的能力以及逻辑思维能力,所以读者可以在学习之余阅读这部分内容。 第二部分,即第10~22章,具体如下。 第10章:介绍了C++程序设计基础,并精选了各大公司C++基础相关的面试题进行详细讲解。内容涉及程序的编译与执行、变量、条件语句与循环语句、宏定义与内联、sizeof的使用、内存分配、位运算、main函数等,全面解读C++基础在程序员面试中的各种应用。 第11章:介绍了指针及引用的知识。内容包括指针及其应用、指针常量与常量指针、指针数组与数组指针、指向指针的指针、函数指针、this指针、空指针和野指针以及引用。这些内容极易混淆并给广大求职者造成困惑,所以本章力求将这些易混淆而又常考的内容讲透彻,讲明白。 第12章:介绍了内存分配的相关知识。内容包括堆内存与栈内存、内存泄漏以及内存越界等问题。 第13章:介绍了字符串的相关知识。内容包括两部分:C标准字符串函数,以及字符串算法设计题精讲。字符串是各大公司面试中经常考查的知识点,特别是字符串相关的算法设计更是重中之重,希望读者给予重视。 第14章:介绍了面向对象的相关知识。内容包括面向对象的基本概念、类的声明、构造函数和析构函数、函数重载、运算符重载、继承、虚继承、多态与虚函数。这部分内容是面向对象的核心,涉及了面向对象的思想,是C/C++程序员必须掌握的内容,所以读者应当予以重视。 第15章:介绍了模板与泛型编程的相关知识。内容包括模板、顺序容器、容器适配器、关联容器和智能指针。这些内容可能会在实际工作中经常用到,所以面试时也时常出现。 第16章:介绍了线性结构的相关知识。内容包括数组和顺序表、单链表、循环链表、双向链表以及队列与栈。线性结构是各大公司面试中经常考查的内容,特别是数组和单链表的知识,它们是一切数据结构的基础,也是最常用到的数据结构。 第17章:介绍了树结构的相关知识。内容包括树结构的特性、二叉树的基本特性、二叉树的遍历、二叉树相关面试题以及哈夫曼树和哈夫曼编码。 第18章: 介绍了图结构的相关知识。内容包括图结构的特性以及图结构的遍历算法等。 第19章:介绍了排序的相关知识。内容包括直接插入排序、冒泡排序、简单选择排序、希尔排序、快速排序、堆排序以及各种排序算法的比较。 第20章:介绍了查找算法的相关知识。内容主要包括折半查找算法及TOP K问题。 第21章:介绍了一些经典的算法面试题。内容包括斐波那契数列的第n项、寻找数组中的次大数、将大于2的偶数分解成两个素数之和、计算一年中的第几天、相隔多少天、渔夫捕鱼、丢番图的墓志铭、数的分组、寻找丑数、图中有多少个三角形、递归查找数组中的最大值、分解质因数、在大矩阵中找k、上楼梯的问题,以及矩阵中的相邻数。这些题目都十分有趣,同时还可以锻炼大家使用不同的算法解决实际问题的能力,推荐大家认真研读本章内容。 第22章:介绍了操作系统、数据库及计算机网络的相关知识,并详解了许多大公司相关的面试题。这些知识的讲解和题目的练习,可以帮助大家梳理巩固学过的知识,提高职场竞争力。 除此之外,本书还特意为读者精选了一批经典的面试题,大部分出自最近几年知名IT企业的面试真题,并以电子书的形式保存到云盘中,以帮助广大求职者通过考前的强化训练来提高职场竞争力,读者可用手机扫描书中源代码二维码或输入网址http://qr揠洀瀀攀搀甀揠漀洀/CmpBookResource/download_resource擠漀?id=3302下载学习。 由于编者水平有限,编写过程中难免存在不足和缺陷,欢迎广大读者和专家学者批评指正。 编者
  • 目录 如何使用本书 前言 第一部分求职攻略技巧篇 第1章凡事预则立,不预则废—— 求职准备 11摆脱就业“恐惧症” 12深度剖析自己,找准定位—— 切忌好高骛远,眼高手低 13制订一个详细的求职计划 14你应该知道的求职渠道 15认识招聘的流程 第2章打造你的个人名片—— 简历技巧 21个人简历的书写要领及注意 事项 22英文简历 23简历模板参考 第3章下笔如有神的秘籍—— 笔试技巧 31笔试是场持久战 32夯实基础才是王道 33临阵磨枪,不快也光 34练习一点智力题 35重视英语笔试和专业词汇 36建立自己的笔试资料库 第4章征服面试官的绝招—— 面试技巧 41面试着装的技巧 42不打无准备之仗——事先 准备可能的提问 43切记!第一轮面试仍是 “技术面” 44重视英语口语 45细节决定成败 第5章鱼和熊掌如何取舍——Offer 选择技巧 51选择Offer的大原则——方向第一, 赚钱第二 52选择最适合自己的 53户口和收入哪个更重要 第6章我的未来我做主——职业 生涯规划 61Y型发展轨迹 62融入企业文化 63关于跳槽 第7章运筹帷幄,决胜千里——面试 官常问的20个问题 71谈谈你的家庭情况 72你有什么爱好和兴趣 73你自己的优点是什么 74你自己的缺点是什么 75谈谈最令你有成就感的 一件事 76谈谈你最近的一次失败的 经历 77你做过什么项目 78你有多少代码量 79请描述一下你对我们公司的 理解 710谈一下最近5年内的职业 规划 711你觉得工作之后最大的挑战 是什么 712你对出差和外派的看法 是什么 713你对加班的看法是什么 714你对跳槽的看法是什么 715你如何理解你应聘的职位 716工作中遇到压力你如何缓解 717如何看待程序员40岁以后编 不动代码 718在工作中有没有经历过和他人 意见不合的时候?你是怎么 处理的 719你平时都采取什么样的学习 方式 720你还有什么需要了解的问题 第8章知己知彼、百战不殆——外企 常考的20道英文面试题 81Please tell me something about yourself? 82What experience do you have in this field? 83What is your dream job? 84Why should we hire you? 85What are you looking for in a job? 86Are you willing to work overtime? 87What is your greatest weakness? 88What are your strengths? 89Why did you quit your last job? 810Why do you want to work in our company? 811What kind of salary are you looking for? 812What do co-workers say about you? 813What were some of your achievements at your last job? 814Tell me about your ability to work under pressure? 815What have you learned from mistakes on the job? 816Where do you see yourself in 5 years? 817How long would you expect to work for us if hired? 818What do you want to know about our company? 819Tell me about a suggestion you have made? 820What motivates you to do your best on the job? 第9章IQ加油站——综合能力 测试题 91数学类型的测试题 【面试题1】兔子赛跑 【面试题2】女装的成本 【面试题3】徘徊的小鸟飞了多少米 【面试题4】电视机的价值 【面试题5】被污染的药丸 【面试题6】取水问题 【面试题7】院墙外的相遇 【面试题8】牛吃草问题 92逻辑类型的测试题 【面试题1】哪位教授与会 【面试题2】谁是罪犯 【面试题3】王教授的生日 【面试题4】是谁闯的祸 【面试题5】会哪国语言 【面试题6】如何拿水果 【面试题7】海盗分赃 【面试题8】小镇上的四个朋友 【面试题9】说谎岛 第二部分面试笔试技术篇 第10章C++程序设计基础 101程序的编译和执行 1011知识点梳理 1012经典面试题解析 【面试题1】简述#include<>和#include"" 的区别 【面试题2】简述#与##在define中的 作用 【面试题3】简述assert断言的概念 102变量 1021知识点梳理 1022经典面试题解析 【面试题1】简述i++和++i的区别 【面试题2】简述C++的类型转换 操作符 【面试题3】简述静态全局变量的概念 103条件语句和循环语句 1031知识点梳理 1032经典面试题解析 【面试题1】不使用break的switch 语句 【面试题2】for循环的三要素 【面试题3】巧打乘法口诀表 104宏定义和内联 1041知识点梳理 1042经典面试题解析 【面试题1】简述内联函数与宏定义的 区别 【面试题2】宏定义的宏展开错误 【面试题3】内联函数的常识性问题 105sizeof的使用 1051知识点梳理 1052经典面试题解析 【面试题1】不能使用sizeof计算的 表达式 【面试题2】sizeof计算结构体时的内存 对齐问题 【面试题3】结构体嵌套时的sizeof 运算 106内存分配 1061知识点梳理 1062经典面试题解析 【面试题1】malloc和free的常识性 问题 【面试题2】返回一个64整数倍的内存 地址 【面试题3】简述malloc/free与new/delete 的区别 【面试题4】简述delete与delete[]的 区别 107位运算 1071知识点梳理 1072经典面试题解析 【面试题1】不使用临时变量交换两 个数 【面试题2】计算二进制数中1的个数 【面试题3】将二进制数倒数第M位的 前N位取反 【面试题4】找出人群中唯一的单 身狗 【面试题5】找出人群中三个单身狗中的 任意一个 108main函数 1081知识点梳理 1082经典面试题解析 【面试题1】简述main函数执行前后都 发生了什么 第11章指针和引用 111指针及其应用 1111知识点梳理 1112经典面试题解析 【面试题1】被调函数中修改主调函数的 变量 【面试题2】区分指针和数组 【面试题3】简述指针和句柄的区别 112指针常量与常量指针 1121知识点梳理 1122经典面试题解析 【面试题1】指针常量和常量指针的常见 错误 【面试题2】指针常量用作函数参数 【面试题3】指针常量与字符串常量的 冲突 113指针数组与数组指针 1131知识点梳理 1132经典面试题解析 【面试题1】简述数组指针与二维数组的 区别 【面试题2】简述数组地址与数组首元素 地址的区别 【面试题3】简述指针数组与指向指针的 指针的区别 114指向指针的指针 1141知识点梳理 1142经典面试题解析 【面试题1】指针作为参数的常见 错误 【面试题2】指向指针的指针与二维数组的 区别 115函数指针 1151知识点梳理 1152经典面试题解析 【面试题1】通过函数指针实现四则 运算 【面试题2】简化超长的函数指针 类型 116this指针 1161知识点梳理 1162经典面试题解析 【面试题1】this指针常识性问题 【面试题2】链式访问对象成员 【面试题3】通过空指针调用类的成员 函数 117空指针和野指针 1171知识点梳理 1172经典面试题解析 【面试题1】常见的野指针 【面试题2】在构造函数中释放对象 本身 118引用 1181知识点梳理 1182经典面试题解析 【面试题1】简述指针与引用的区别 【面试题2】指针和引用的使用 【面试题3】使用常量初始化引用 第12章内存管理 121堆内存与栈内存 1211知识点梳理 1212经典面试题解析 【面试题1】简述程序中的四大 存储区 【面试题2】简述栈空间与堆空间的 区别 【面试题3】简述递归程序潜在的 风险 122内存泄漏 1221知识点梳理 1222经典面试题解析 【面试题1】预防内存泄漏的方法 【面试题2】找出不易察觉的内存 泄漏 123内存越界 1231知识点梳理 1232经典面试题解析 【面试题1】访问vector元素时的越界 问题 【面试题2】越界操作导致程序崩溃的 原理 第13章字符串 131C标准字符串函数 1311知识点梳理 1312经典面试题解析 【面试题1】字符串标准库函数的 使用1 【面试题2】字符串标准库函数的 使用2 【面试题3】不使用C/C++库函数,编程 实现函数strcmp的功能 【面试题4】不使用C/C++库函数,编程 实现函数strcpy的功能 【面试题5】不使用C/C++库函数,编程 实现函数strstr的功能 【面试题6】简述memcpy与strcpy的 区别 【面试题7】程序改错 132字符串算法设计题精讲 【面试题1】编程实现字符串中单词的 翻转 【面试题2】编程实现字符串的循环 右移 【面试题3】从字符串的指定位置删除指定 长度的子串 【面试题4】找出0/1字符串中0和1连续 出现的最大次数 【面试题5】编程查找两个字符串中的最大 公共子串 【面试题6】在字符串中删除特定 字符 【面试题7】字符串内容重排 第14章面向对象 141面向对象的基本概念 1411知识点梳理 1412经典面试题解析 【面试题1】简述面向过程和面向对象的 区别 【面试题2】简述面向对象的基本 特征 【面试题3】简述面向对象的设计 原则 142类的声明 1421知识点梳理 1422经典面试题解析 【面试题1】简述类和结构体的区别 【面试题2】类中的静态数据成员与静态 成员函数 【面试题3】简述const修饰符在类中的 用法 【面试题4】简述友元函数和友元类的 概念 143构造函数和析构函数 1431知识点梳理 1432经典面试题解析 【面试题1】构造函数中的常见错误 【面试题2】构造函数和析构函数的执行 顺序 【面试题3】实现一个最基本的 String类 144函数重载 1441知识点梳理 1442经典面试题解析 【面试题1】C语言不支持函数重载的 原因 【面试题2】识别真假函数重载 【面试题3】简述函数重载与函数覆盖的 区别 【面试题4】容易忽视的名字隐藏 问题 145运算符重载 1451知识点梳理 1452经典面试题解析 【面试题1】运算符重载的常识性 问题 【面试题2】重载前自增运算符和后自增 运算符 【面试题3】通过运算符重载实现复数 加减 146继承 1461知识点梳理 1462经典面试题解析 【面试题1】简述继承与组合的区别 【面试题2】简述公有继承、私有继承和 保护继承的区别 【面试题3】父类构造函数与子类构造函数 的关系 147虚继承 1471知识点梳理 1472经典面试题解析 【面试题1】虚继承中的构造函数的 调用 【面试题2】计算虚继承中对象占用的 空间 148多态与虚函数 1481知识点梳理 1482经典面试题解析 【面试题1】虚函数的常识性问题 【面试题2】简述虚函数表的概念 【面试题3】通过虚函数实现各种图形计算 的多态性 第15章模板与泛型编程 151模板 1511知识点梳理 1512经典面试题解析 【面试题1】模板全特化和偏特化的使用 方式 【面试题2】模板函数的重载问题 152顺序容器 1521知识点梳理 1522经典面试题解析 【面试题1】简述vector容器空间增长的 原理 【面试题2】简述vector容器中size和 capacity函数的用途 【面试题3】手工调整vector容器空间的 方式 【面试题4】简述deque容器的插入删除 原理 153容器适配器 1531知识点梳理 1532经典面试题解析 【面试题1】简述STL中容器适配器的 概念 【面试题2】自定义优先队列的元素 权重 154关联容器 1541知识点梳理 1542经典面试题解析 【面试题1】迭代器失效问题 【面试题2】set和map的配合使用 155智能指针 1551知识点梳理 1552经典面试题解析 【面试题1】简述环状引用问题及其解决 方案 【面试题2】unique_ptr优于auto_ptr的 原因 第16章线性结构 161数组和顺序表 1611知识点梳理 1612经典面试题解析 【面试题1】顺序表的常识性问题 【面试题2】向顺序表中的第i个位置插入 元素 【面试题3】编程实现顺序表的逆置 【面试题4】编程实现删除一个数组中的 重复元素 【面试题5】数组元素两两之差绝对值的 最小值 【面试题6】重新排列数组使得数组左边 为奇数,右边为偶数 【面试题7】两个有序数组的交集 【面试题8】判断数组中的元素是否 连续 【面试题9】判断数组中是否有重复 元素 162单链表......
微信公众号

热门文章

更多