本部分包含三个模块:

1、模块一:数据结构与算法程序题汇总
  • 一、Java程序员面试笔试宝典——第八章(数据结构与算法)+补充
  • 二、Leetcode刷题
  • 三、2020届秋招笔试题

注:面试概率高的已标黄

2、模块二:Java数据结构

模块一:数据结构与算法程序题汇总(不断更新中)

专栏地址:https://blog.csdn.net/MaybeForever/column/info/41255

一、Java程序员面试笔试宝典——第八章(数据结构与算法)+补充

1、PAT(Basic Level)Practise-----1001

2、Java学习手册:(数据结构与算法-链表)如何实现单链表的增删操作?

3、Java学习手册:(数据结构与算法-链表)如何实现单链表排序?

4、Java学习手册:(数据结构与算法-链表)如何从链表中删除重复元素?

5、Java学习手册:(数据结构与算法-链表)如何找出单链表中的倒数第K个元素?

6、Java学习手册:(数据结构与算法-链表)如何实现链表反转?

7、Java学习手册:(数据结构与算法-链表)如何从尾到头输出单链表?

8、Java学习手册:(数据结构与算法-链表)如何寻找单链表的中间结点元素?

9、Java学习手册:(数据结构与算法-链表)如何在不知道头指针的情况下删除指定结点?

10、Java学习手册:(数据结构与算法-栈与队列)如何实现栈?

11、Java学习手册:(数据结构与算法-栈与队列)如何用O(1)的时间复杂度求栈中最小的元素?

12、Java学习手册:(数据结构与算法-栈与队列)如何实现队列?

13、Java学习手册:(数据结构与算法-栈与队列)如何用两个栈模拟队列?

14、Java学习手册:(数据结构与算法-排序)插入排序

15、Java学习手册:(数据结构与算法-排序)希尔排序

16、Java学习手册:(数据结构与算法-排序)冒泡排序

17、Java学习手册:(数据结构与算法-排序)快速排序

18、Java学习手册:(数据结构与算法-排序)选择排序

19、Java学习手册:(数据结构与算法-排序)归并排序

20、Java学习手册:(数据结构与算法-排序)堆排序

21、Java学习手册:(数据结构与算法-位运算)如何用位移操作实现乘法运算?

22、Java学习手册:(数据结构与算法-位运算)如何判断一个数是否为2的n次方?

23、Java学习手册:(数据结构与算法-位运算)如何求二进制中1的个数?

24、Java学习手册:(数据结构与算法-字符串)如何实现字符串的反转?

25、Java学习手册:(数据结构与算法-字符串)如何判断两个字符串是否由相同的字符组成?

26、Java学习手册:(数据结构与算法-字符串)如何统计一行字符中有多少个单词?

27、Java学习手册:(数据结构与算法-字符串)如何删除字符串中重复的字符?

28、Java学习手册:(数据结构与算法-字符串)如何输出字符串的所有组合?

29、Java学习手册:(数据结构与算法-数组)如何按要求打印数组的排列情况?

30、Java学习手册:(数据结构与算法-二叉树)如何实现二叉排序树?

31、Java学习手册:(数据结构与算法-二叉树)如何层序遍历二叉树?

32、Java学习手册:(数据结构与算法-二叉树)已知先序遍历和中序遍历,如何求后序遍历?

33、Java学习手册:(数据结构与算法-二叉树)求二叉树中结点的最大距离

34、Java学习手册:(数据结构与算法)如何消除嵌套的括号?

35、Java学习手册:(数据结构与算法)如何不使用比较运算就可以求出两个数的最大值和最小值?

36、Java学习手册:(数据结构与算法-数组)如何找出数组中的最大元素与最小元素?

37、Java学习手册:(数据结构与算法-数组)如何找出数组中第二大的数?

38、Java学习手册:(数据结构与算法-正则表达式)如何判断一个身份证号码是否符合要求?

40、Java学习手册:(数据结构与算法-递归)一个人爬楼梯,可以一次爬一阶或者两阶,问n层楼梯有多少种爬法?

41、Java学习手册:(数据结构与算法-数组/动态规划)买卖股票的最佳时机(leetcode)

42、Java学习手册:(数据结构与算法-排序)三路快排

43、Java学习手册:(数据结构与算法-数组)如何找出数组中重复元素最多的数?

44、Java学习手册:(数据结构与算法-数组)如何求数组中两两相加等于20的组合

45、Java学习手册:(数据结构与算法-查找)二分查找

46、Java学习手册:(数据结构与算法-数组)如何把一个数组循环右移k位?

47、Java学习手册:(数据结构与算法-数组)如何求最大连续子数组之和?

48、Java学习手册:(数据结构与算法-数组)如何找出数组中第k个最小的数?

49、Java学习手册:(数据结构与算法-数组)如何找出数组中只出现一次的数字?

50、Java学习手册:(数据结构与算法-数组)如何找出数组中唯一的重复元素?

51、Java学习手册:(数据结构与算法-数组)如何用递归方法求出一个整数数组的最大元素?

52、Java学习手册:(数据结构与算法-数组)如何求数对之差的最大值?

53、Java学习手册:(数据结构与算法-数组)如何求绝对值最小的数?

54、Java学习手册:(数据结构与算法-数组)如何求数组中两个元素的最小距离?

55、Java学习手册:(数据结构与算法-数组)如何求指定数字在数组中第一次出现的位置?

56、Java学习手册:(数据结构与算法-数组)如何对数组的两个子有序段进行合并?

57、Java学习手册:(数据结构与算法-数组)如何计算两个有序整型数组的交集?

58、Java学习手册:(数据结构与算法-数组)如何判断一个数组中数值是否连续相邻?

59、Java学习手册:(数据结构与算法-数组)如何求解数组中反序对的个数?

60、Java学习手册:(数据结构与算法-数组)如何求解最小三元组的距离?


二、LeetCode刷题(不断更新中)

LeetCode刷题地址:https://leetcode-cn.com/problemset/all/

1、Java学习手册:(数据结构与算法-数组)Two Sum(leetcode1)

3、Java学习手册:(数据结构与算法-数组)Longest Substring Without Repeating Characters(leetcode3)

17、Java学习手册:(数据结构与算法-字符串)Leter Combinations of a Phone Number(leetcode17)

20、Java学习手册:(数据结构与算法-栈与队列)Valid Parentheses(leetcode20)

51、Java学习手册:(数据结构与算法-数组)N-Queens(leetcode51)

75、Java学习手册:(数据结构与算法-数组)Sort Colors(leetcode75)

77、Java学习手册:(数据结构与算法-数组)Combinations(leetcode77)

79、Java学习手册:(数据结构与算法-数组)Word Search(leetcode79)

200、Java学习手册:(数据结构与算法-数组)Number of Islands(leetcode200)

209、Java学习手册:(数据结构与算法-数组)Minimun Size Subarray Sum(leetcode209)

219、Java学习手册:(数据结构与算法-数组)Contains Duplicate II(leetcode219)

220、Java学习手册:(数据结构与算法-数组)Contains Duplicate III(leetcode220)

283、Java学习手册:(数据结构与算法-数组)Move Zeros(leetcode283)

447、Java学习手册:(数据结构与算法-数组)Number of Boomerangs(leetcode447)

454、Java学习手册:(数据结构与算法-数组)4Sum(leetcode454)


三、2020届秋招笔试题

1、Java学习手册:拼多多20届学霸批笔试编程题第二题

2、诺瓦科技2020届校园招聘——请写出一个线程安全的单例类

3、Java学习手册:大疆创新2020届校园招聘——软件类岗位B卷题二

4、Java学习手册:大疆创新2020届校园招聘——软件类岗位B卷题一

5、Java学习手册:华为2020届校园招聘——软件题

6、Java学习手册:贝壳找房2020校招——移动端工程师试卷

7、Java学习手册:广联达2020届校园招聘——软件开发工程师/测试工程师



模块二:Java数据结构

一、队列的基本操作

操作 含义 返回值
add 增加一个元素 如果队列已满,则抛出一个IIIegaISlabEepeplian异常
remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException
element 返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException
offer 添加一个元素并返回true 如果队列已满,则返回false
poll 移除并返回队列头部元素 如果队列为空,则返回null
peek 返回队列头部的元素 如果队列为空,则返回null
put 添加一个元素 如果队列满,则阻塞
take 移除并返回队列头部的元素 如果队列为空,则阻塞

二、未完待续


Java学习手册:数据结构与算法汇总相关推荐

  1. 一般项目中哪里体现了数据结构_优秀程序员都应该学习的数据结构与算法项目(GitHub 开源清单)...

    前言 算法为王. 想学好前端,先练好内功,内功不行,就算招式练的再花哨,终究成不了高手:只有内功深厚者,前端之路才会走得更远. 强烈推荐 GitHub 上值得前端学习的数据结构与算法项目,包含 gif ...

  2. GitHub 上值得前端学习的数据结构与算法项目

    Hello,大家好,我是你们的 前端章鱼猫. 简介 前端章鱼猫从 2016 年加入 GitHub,到现在的 2020 年,快整整 5 个年头了. 相信很多人都没有逛 GitHub 的习惯,因此总会有开 ...

  3. java偶校验计算代码_191120_02 Java常用加密校验转换算法汇总

    Java常用加密校验转换算法汇总 作者:邵发 官网:http://afanihao.cn/java 本文是Java学习指南系列教程的官方配套文档.内容介绍Java里的常用算法的使用,包含转换Hex / ...

  4. 学习JavaScript数据结构与算法(一):栈与队列

    本系列的第一篇文章: 学习JavaScript数据结构与算法(一),栈与队列 第二篇文章:学习JavaScript数据结构与算法(二):链表 第三篇文章:学习JavaScript数据结构与算法(三): ...

  5. es6 数组排序_重读《学习JS数据结构与算法-第三版》- 第3章 数组 二

    定场诗 守法朝朝忧闷,强梁夜夜欢歌:损人利己骑马骡,正值公平挨饿:修桥补路瞎眼,杀人放火儿多:我到西天问我佛,佛说:我也没辙! 前言 读<学习JavaScript数据结构与算法>- 第3章 ...

  6. 《学习JavaScript数据结构与算法》第三章 数组

    文章目录 前言 一.创建 && 初始化数组 二.操作数组 push-添加元素于末尾 unshift-添加元素于开头 pop-从数组末尾开始删除元素 shift-从数组开头开始删除元素 ...

  7. 读《学习JavaScript数据结构与算法》 第二章

    第二章 ECMAScript和TypeScript概述 文章目录 第二章 ECMAScript和TypeScript概述 前言 一.let const 二.模板字面量 支持换行 拼接方式 三.函数的默 ...

  8. 重读《学习JavaScript数据结构与算法-第三版》- 第6章 链表(一)

    定场诗 伤情最是晚凉天,憔悴厮人不堪言: 邀酒摧肠三杯醉.寻香惊梦五更寒. 钗头凤斜卿有泪,荼蘼花了我无缘: 小楼寂寞新雨月.也难如钩也难圆. 前言 本章为重读<学习JavaScript数据结构 ...

  9. 汇智动力学院——Java 浅谈数据结构和算法

    以前不管自己还是朋友在面试java工程师岗位的时候,都会被问到这样的问题: "介绍下java中的数据结构和算法", 很多朋友被问到的时候发现无从下口,甚至特别是一些初级java工程 ...

  10. 阿里P8连夜赶出来的5000页Java学习手册及笔记,巴适的很!

    网上的博客知识太碎片化,而看视频学习效率太低,很多人想:如果有完整知识体系 PDF 教程供大家学习,那该多好! 不要慌,成系统的教程和高质量博客,都帮你整理好了! 1. 高质量博客 刚刚整理完毕,专注 ...

最新文章

  1. mongodb报错:E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4
  2. 关于微服务架构的思考
  3. AndroidStudio自动补完包的快捷键
  4. Navicat通过跳板机连接数据库
  5. Opserver开源的服务器监控系统(ASP.NET)
  6. 攻防世界web2(逆向加密算法)
  7. 验证子串(信息学奥赛一本通-T1140)
  8. javascript 西瓜一期 14 回顾 字符与编码 进制转换 数据保存
  9. 谁说AI看不懂视频?
  10. cad2019菜单栏怎么调出来_Mac苹果鼠标移动速度设置到最快还是太慢了,你可以这样调~...
  11. san分布式共享文件系统_基于SAN存储共享卷实现openstack高可用的方法与流程
  12. HDU1412 {A} + {B}【排序+集合合并】
  13. 嵌入式硬件入门——蜂鸣器
  14. chrome无法打开应用商店添加扩展程序的解决方案
  15. 个人社区(博客)项目Romantic——功能模块划分
  16. ubuntu16.04 360随身WiFi2
  17. 乐师2017年新生程序设计大赛解题报告
  18. java随机发扑克牌程序,java_扑克牌小程序
  19. PDF Expert for mac(最好用的pdf编辑工具)
  20. [转]在低调中修炼自己

热门文章

  1. 第十一课:(2)在MINST-FASHION上实现神经网络的学习流程
  2. 第19节贝叶斯原理及实例
  3. 从Spice Model到模拟IC设计的心路历程
  4. c4d支持mac系统渲染器有哪些_C4D的几大主流渲染器
  5. 建模学习笔记(一)层次分析法模型学习及相关论文书写 清风数学建模
  6. Vue-CoreVideoPlayer 一款基于 vue.js 的轻量级、优秀的视频播放器组件
  7. 商场无线网络方案设计
  8. 如何下载谷歌地图高程数据
  9. QQ头像无法加载,显示初始默认头像的解决方法
  10. 自建邮箱系统邮件管理方法