剑指Offer目录Java版(详细解题思路+代码)

剑指Offer(Java版)+解题思路+Java代码

有的解题思路还没有上传,持续更新中…

[]中的题目会尽快上传完毕…

1-5题

JZ01 - 二维数组中的查找

JZ02 - 替换空格

JZ03 - 从头到尾打印链表

JZ04 - 重建二叉树

JZ05 - 用两个栈实现队列

6-10题

[JZ06 -旋转数组的最小数字]

[JZ07 - 斐波那契数列]

[JZ08 - 跳台阶]

[JZ09 - 变态跳台阶]

[JZ10 - 矩形覆盖]

11-15题

[JZ11 - 二进制中1的个数]

[JZ12 - 数值的整数次方]

[JZ13 - 调整数组顺序使奇数位于偶数前面]

[JZ14 - 链表中倒数第k个节点]

[JZ15 - 反转链表]

16-20题

[JZ16 - 合并两个排序的链表]

[JZ17 - 树的子结构]

[JZ18 - 二叉树镜像]

[JZ19 - 顺时针打印矩阵]

[JZ20 - 包含main函数的栈]

21-25题

[JZ21 - 栈的压入、弹出序列]

[JZ22 - 从上往下打印二叉树]

JZ23二叉搜索树的后序遍历

JZ24 - 二叉树中和为某一值的路径

JZ25 - 复杂链表的复制

26-30题

JZ26-二叉搜索树与双向链表

JZ27 - 字符串的排列

JZ28 - 数组中出现次数超过一半的数字

JZ29 - 最小的k个数

JZ30 - 连续子数组的最大和

31-35题

JZ31 - 整数中1出现的次数(从1到n整数中1出现的次数)

JZ32 - 把数组排成最小的数

JZ33 - 丑数

JZ34 - 第一个只出现一次的字符位置

JZ35 - 数组中的逆序对

36-40题

JZ36 - 两个链表的第一个公共节点

JZ37 - 数字在排序数组中出现的次数

JZ38 - 二叉树的深度

JZ39 - 平衡二叉树

JZ40 - 数组中只出现一次的数字

41-45题

JZ41 - 和为S的连续正整数序列

JZ42 - 和为S的两个数字

JZ43 - 左旋转字符串

JZ44 - 翻转单词顺序列

JZ45 - 扑克牌顺子

46-50题

JZ46 - 孩子们的游戏(圆圈中最后剩下的数)

JZ47 - 求1+2+3+…+n

JZ48 - 不用加减乘除做加法

JZ49 - 把字符串转换成整数

[JZ50 - 数组中重复的数字]

51-55题

[JZ51 - 构建乘积数组]

[JZ52 - 正则表达式匹配]

[JZ53 - 表示数值的字符串]

[JZ54 - 字符流中第一个不重复的字符]

[JZ55 - 链表中第一个环的入口节点]

56-60题

[JZ56 - 删除链表中重复的节点]

[JZ57 - 二叉树的下一个节点]

[JZ58 - 对称的二叉树]

[JZ59 - 按之字形顺序打印二叉树]

[JZ60 - 把二叉树打印成多行]

61-65题

[JZ61 - 序列化二叉树]

[JZ62 - 二叉搜索树的第K个节点]

[JZ63 - 数据流中的中位数]

[JZ64 - 滑动窗口的最大值]

[JZ65 - 矩阵中的路径]

66-67题

[JZ66 - 机器人的运动范围]

[JZ67 - 剪绳子]

未完,持续更新中…

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值