Java学习手册:数据结构与算法汇总
本部分包含三个模块:
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学习手册:数据结构与算法汇总相关推荐
- 一般项目中哪里体现了数据结构_优秀程序员都应该学习的数据结构与算法项目(GitHub 开源清单)...
前言 算法为王. 想学好前端,先练好内功,内功不行,就算招式练的再花哨,终究成不了高手:只有内功深厚者,前端之路才会走得更远. 强烈推荐 GitHub 上值得前端学习的数据结构与算法项目,包含 gif ...
- GitHub 上值得前端学习的数据结构与算法项目
Hello,大家好,我是你们的 前端章鱼猫. 简介 前端章鱼猫从 2016 年加入 GitHub,到现在的 2020 年,快整整 5 个年头了. 相信很多人都没有逛 GitHub 的习惯,因此总会有开 ...
- java偶校验计算代码_191120_02 Java常用加密校验转换算法汇总
Java常用加密校验转换算法汇总 作者:邵发 官网:http://afanihao.cn/java 本文是Java学习指南系列教程的官方配套文档.内容介绍Java里的常用算法的使用,包含转换Hex / ...
- 学习JavaScript数据结构与算法(一):栈与队列
本系列的第一篇文章: 学习JavaScript数据结构与算法(一),栈与队列 第二篇文章:学习JavaScript数据结构与算法(二):链表 第三篇文章:学习JavaScript数据结构与算法(三): ...
- es6 数组排序_重读《学习JS数据结构与算法-第三版》- 第3章 数组 二
定场诗 守法朝朝忧闷,强梁夜夜欢歌:损人利己骑马骡,正值公平挨饿:修桥补路瞎眼,杀人放火儿多:我到西天问我佛,佛说:我也没辙! 前言 读<学习JavaScript数据结构与算法>- 第3章 ...
- 《学习JavaScript数据结构与算法》第三章 数组
文章目录 前言 一.创建 && 初始化数组 二.操作数组 push-添加元素于末尾 unshift-添加元素于开头 pop-从数组末尾开始删除元素 shift-从数组开头开始删除元素 ...
- 读《学习JavaScript数据结构与算法》 第二章
第二章 ECMAScript和TypeScript概述 文章目录 第二章 ECMAScript和TypeScript概述 前言 一.let const 二.模板字面量 支持换行 拼接方式 三.函数的默 ...
- 重读《学习JavaScript数据结构与算法-第三版》- 第6章 链表(一)
定场诗 伤情最是晚凉天,憔悴厮人不堪言: 邀酒摧肠三杯醉.寻香惊梦五更寒. 钗头凤斜卿有泪,荼蘼花了我无缘: 小楼寂寞新雨月.也难如钩也难圆. 前言 本章为重读<学习JavaScript数据结构 ...
- 汇智动力学院——Java 浅谈数据结构和算法
以前不管自己还是朋友在面试java工程师岗位的时候,都会被问到这样的问题: "介绍下java中的数据结构和算法", 很多朋友被问到的时候发现无从下口,甚至特别是一些初级java工程 ...
- 阿里P8连夜赶出来的5000页Java学习手册及笔记,巴适的很!
网上的博客知识太碎片化,而看视频学习效率太低,很多人想:如果有完整知识体系 PDF 教程供大家学习,那该多好! 不要慌,成系统的教程和高质量博客,都帮你整理好了! 1. 高质量博客 刚刚整理完毕,专注 ...
最新文章
- mongodb报错:E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4
- 关于微服务架构的思考
- AndroidStudio自动补完包的快捷键
- Navicat通过跳板机连接数据库
- Opserver开源的服务器监控系统(ASP.NET)
- 攻防世界web2(逆向加密算法)
- 验证子串(信息学奥赛一本通-T1140)
- javascript 西瓜一期 14 回顾 字符与编码 进制转换 数据保存
- 谁说AI看不懂视频?
- cad2019菜单栏怎么调出来_Mac苹果鼠标移动速度设置到最快还是太慢了,你可以这样调~...
- san分布式共享文件系统_基于SAN存储共享卷实现openstack高可用的方法与流程
- HDU1412 {A} + {B}【排序+集合合并】
- 嵌入式硬件入门——蜂鸣器
- chrome无法打开应用商店添加扩展程序的解决方案
- 个人社区(博客)项目Romantic——功能模块划分
- ubuntu16.04 360随身WiFi2
- 乐师2017年新生程序设计大赛解题报告
- java随机发扑克牌程序,java_扑克牌小程序
- PDF Expert for mac(最好用的pdf编辑工具)
- [转]在低调中修炼自己