所列题目与牛客网《剑指offer》专题相对应。
数组:
和为S的两个数字
和为S的连续正数序列
连续子数组的最大和
数字在排序数组中出现的次数
数组中只出现一次的数字
旋转数组的最小数字
数组中的逆序对
最小的K个数
数组中出现次数超过一半的数字
把数组排成最小的数
数组中重复的数字
滑动窗口的最大值
构建乘积数组
数据流中的中位数
二维数组中的查找
顺时针打印矩阵
扑克牌顺子
调整数组顺序使奇数位于偶数前面
链表:
链表中环的入口结点
删除链表中重复的结点
从尾到头打印链表
两个链表的第一个公共结点
复杂链表的复制
链表中倒数第k个结点
合并两个排序的链表
反转链表
树:
对称的二叉树
二叉树的镜像
二叉树的深度
平衡二叉树
二叉树的下一个结点
把二叉树打印成多行
按之字形顺序打印二叉树
序列化二叉树
重建二叉树
树的子结构
二叉树中和为某一值的路径
从上往下打印二叉树
二叉搜索树的第k个结点
二叉搜索树的后序遍历序列
二叉搜索树与双向链表
字符串:
左旋转字符串
翻转单词顺序列
把字符串转换成整数
第一个只出现一次的字符位置
正则表达式匹配
表示数值的字符串
字符流中第一个不重复的字符
替换空格
字符串的排列
栈和队列:
动态规划:
回溯法:
数学相关:
整数中1出现的次数(从1到n整数中1出现的次数)
二进制中1的个数
求1+2+3+…+n
不用加减乘除做加法
数值的整数次方
剪绳子
孩子们的游戏(圆圈中最后剩下的数)
以上题目均为Go语言实现,如有错误,欢迎指出,谢谢。
公众号:李田路口
请发表评论