[剑指offer] JAVA版题解(全)
Array 数组题目汇总[18题]
- [剑指offer] 二维数组中的查找
- [剑指offer] 旋转数组的最小数字
- [剑指offer] 调整数组顺序使奇数位于偶数前面
- [剑指offer] 顺时针打印矩阵
- [剑指offer] 数组中出现次数超过一半的数字
- [剑指offer] 最小的K个数
- [剑指offer] 连续子数组的最大和
- [剑指offer] 把数组排成最小的数
- [剑指offer] 数组中的逆序对
- [剑指offer] 数字在排序数组中出现的次数
- [剑指offer] 数组中只出现一次的数字
- [剑指offer] 扑克牌顺子
- [剑指offer] 孩子们的游戏(圆圈中最后剩下的数)
- [剑指offer] 数组中重复的数字
- [剑指offer] 构建乘积数组
- [剑指offer] 滑动窗口的最大值
- [剑指offer] 矩阵中的路径
- [剑指offer] 机器人的运动范围
链表题目汇总[8题]
- [剑指offer] 从尾到头打印链表
- [剑指offer] 反转链表
- [剑指offer] 链表中倒数第k个结点
- [剑指offer] 合并两个排序的链表
- [剑指offer] 复杂链表的复制
- [剑指offer] 删除链表中重复的结点
- [剑指offer] 链表中环的入口结点
- [剑指offer] 两个链表的第一个公共结点
更多关于链表面试题的总结,请移步[算法总结] 一文搞懂面试链表题
二叉树题目汇总[13题]
- [剑指offer] 重建二叉树
- [剑指offer] 树的子结构
- [剑指offer] 二叉树的镜像
- [剑指offer] 从上往下打印二叉树
- [剑指offer] 二叉搜索树的后序遍历序列
- [剑指offer] 二叉树中和为某一值的路径
- [剑指offer] 二叉树的深度
- [剑指offer] 二叉树的下一个结点
- [剑指offer] 对称的二叉树
- [剑指offer] 按之字形顺序打印二叉树
- [剑指offer] 把二叉树打印成多行
- [剑指offer] 序列化二叉树
- [剑指offer] 二叉搜索树的第k个结点
更多关于二叉树面试题的总结,请移步 [算法总结] 20 道题搞定 BAT 面试——二叉树
堆栈和队列题目汇总[3题]
更多关于堆栈和队列面试题的总结,请移步 [算法总结] 6 道题搞定 BAT 面试——堆栈和队列

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
日志文件转储压缩实现
日志的转储和压缩是非常关键的,它不仅可以减少硬盘空间占用,主要还可以在发生故障时根据日志定位出故障原因。下面来看看golang和java的文件转储实现。 go语言: 用到了filepath包下的Walk方法,具体说明可以参看历史文章: go语言path/filepath包之Walk源码解析 package main import ( "fmt" "os" "io" "archive/zip" "path/filepath" "time" "log" ) func main() { logFile := "D:/tmp/successLog/logs/root.log" backFile := "D:/tmp/successLog/logs/root_" + time.Now().Format("20060102150405") + ".zip" err := zipFile(logFile, backFile) if err != nil { log.Println(fmt.Sprintf("zip file %s to %s error : %v", logFile, backFil...
- 下一篇
python之多线程
注:本文是廖大的教程文章,本人也在学习,因为老是记不住,自己手打一边,代码也是亲自测试。廖大传送门 多进程 多个任务可以由多进程完成,也可以由一个进程内的多线程完成。 一个线程由多个进程组成,一个进程至少有一个线程。 由于线程是操作系统直接支持的单元,因此,高级语言都内置多线程的支持,python 也不例外,并且,python 的线程是真正的 Posix Thread ,不是模拟出来的线程。 python 的标准库提供了两个模块:_thread 和 threading ,_thread 是低级模块,threading 是高级模块。绝大多数的情况下,我们只用 threading 就可以了。 启动一个线程就是把函数传入并创建 Thread 实例,然后调用 start() 函开始执行就可以了。 import time import threading #线程执行的代码 def loop(): print('thread %s is running' % threading.current_thread().name) n = 0 while n < 5: n += 1 print('t...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7