# leetcode **Repository Path**: livpan/leetcode ## Basic Information - **Project Name**: leetcode - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-26 - **Last Updated**: 2021-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > [leetcode题库](https://leetcode-cn.com/problemset/all/) # 目录 - [leetcode](#leetcode) - [设计模式](#设计模式) - [util](#util) - [doc](#doc) - [nowcode.md](java/src/nowcoder/nowcode.md) [目录](#目录) # leetcode - [前K个高频元素](java/src/leetcode/TopkFrequentElements.java) - [数组](java/src/leetcode/ArrayDemo.java) - 打印不重复元素 √ - 4、二维数组中查找目标值(从右上角开始查找)√ - 子集(位运算) √ - 数组走到最后最小步数 √ - 最大数(数组排序比较) √ - [字符串](java/src/leetcode/StringDemo.java) - 替换空格 √ - Z字型变换 √ - 判断是否是子序列 √ - 字符串的排列组合 √ - [栈、队列](java/src/leetcode/StackQueueDemo.java) - 用两个栈实现一个队列 √ - [树](java/src/leetcode/TreeDemo.java) - 左叶子之和(递归)√ - 二叉树的层次遍历(广度优先遍历,队列、迭代)√ - 翻转二叉树(递归)√ - 二叉树后序、前序、中序遍历(递归)√ - [链表](java/src/leetcode/ListDemo.java) - 6、从尾到头打印链表(栈、递归) √ - 18、删除链表的节点 - 22、链表中倒数第k个节点 - 24、反转链表 - 25、合并两个排序的链表 - 52、两个链表的第一个公共节点 - [动态规划](java/src/leetcode/DynamicProgramming.java) - 1. 整数拆分(多少种分法)√ - 2. 整数拆分(最大乘积)√ - 3. 青蛙过河 √ - 4. 斐波那切数列第n项 √ - 5. 青蛙跳台阶问题分析(实质上就是斐波那切数列)√ - [排序](java/src/leetcode/SortDemo.java) - 磁盘容量大小排序 √ - 二分查找 √ - 冒泡排序 √ - 选择排序 √ - 插入排序 √ - 快速排序 √ - 希尔排序 归并排序 桶排序 基数排序 × - [其他](/java/src/leetcode/OtherDemo.java) - 一个整数分解成两个质数和 √ - 数据分类(int转16进制) √ [目录](#目录) # 设计模式 - [单例模式](java/src/designpattern/Singleton.java) [目录](#目录) # util - [ConcurrentHashSet:利用ConcurrentHashMap实现](java/src/util/ConcurrentHashSet.java) - [定时任务:ScheduledThreadPoolExecutor](java/src/util/ScheduledThreadPoolExecutorDemo.java) - [异步非阻塞:CompletableFuture](java/src/util/CompletableFutureDemo.java) [目录](#目录) # doc - [剑指Offer.pdf](resources/static/doc/剑指Offer.pdf) - [剑指Offer 第二版](https://www.cnblogs.com/52yu/p/13352567.html) - 基础扎实全面:编程语言、数据结构、算法等 - 高质量代码:正确、完整、鲁棒(考虑边界条件、特殊输入(null、空串)、错误处理) - 思路清晰:分析、解决复杂问题 - 优化效率:能从时间、空间复杂度两方面优化算法 - 具备优秀的沟通、学习、发散思维能力等 [目录](#目录)