《剑指Offer》刷题笔记汇总

前言

2018年10月购买的《剑指Offer(第二版)》,平常课业较为繁重,寒假是个刷题的好时间,自己前前后后用了一周的时间刷完了剑指上除了与"树"相关的题目,累计64道面试题,其中包括书上没有给出算法的相关题目;有些题,之前已经做过了多次,整体来说,还是有很大的收获的。编程能力除了必备了语言基础外,刷题是可以有很大提高的,剑指刷完后,用了3天时间刷完了LeetCode上的初级算法题目,还有中级、高级和腾讯精选,接下来会坚持刷下去。

源码地址

Github项目:https://github.com/YBZMZM/Coding-Interviews

题目分类

没有按照书上的分类来进行,将题目按照题型整理分类如下:

数组(Array)
IDTitle
3-1数组中重复的数字
3-2不修改数组找出重复的数字
4二维数组中的查找
10斐波那契数列
11旋转数组的最小数字
21调整数组顺序使奇数位于偶数前面
29顺时针打印矩阵
39数组中出现次数超过一半的数字
40最小的k个数
42连续子数组的最大和
45把数组排成最小的数
51数组中的逆序对
53-1在排序数组中查找数字
53-20到n-1中缺失的数字
53-3数组中数值和下标相等的元素
56-1数组中只出现一次的两个数字
56-2数组中唯一只出现一次的数字
57-1和为s的两个数字
57-2和为s的连续正数序列
66构建乘积数组
字符串(String)
IDTitle
5替换空格
19正则表达式匹配
20表示数值的字符串
38字符串的排列
48最长不含重复字符的子字符串
50-1第一个只出现一次的字符
50-2删除第二个字符串的所有字符
50-3删除字符串中所有重复的字符
50-4判断变位词
58-1翻转单词顺序
58-2左旋转字符串
67把字符串转换成整数
链表(LinkList)
IDTitle
6从尾到头打印链表
18-1删除链表的节点
18-2删除链表中的重复节点
22链表中倒数第k个节点
23链表中环的入口节点
24反转链表
25合并两个排序的链表
35复杂链表的复制
52两个链表的第一个公共节点
62圆圈中最后剩下的数字
栈和队列(Stack & Queue)
IDTitle
9-1用两个栈实现队列
9-2用两个队列实现栈
30包含min函数的栈
31栈的压入、弹出序列
59-1滑动窗口的最大值
59-2队列的最大值
数学(Math)
IDTitle
15二进制中1的个数
16数值的整数次方
17打印从1到最大的n位数
431~n整数中1出现的次数
44数字序列中某一位的数字
46把数字翻译成字符串
49丑数
61扑克牌中的顺子
63股票的最大利润
64求1+2+…+n
65不用加减乘除做加法
回溯法(Backtracking)
IDTitle
12矩阵中的路径
13机器人的运动范围
动态规划(Dynamic Programming)
IDTitle
14剪绳子
47礼物的最大价值
60n个骰子的点数

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZY-JIMMY

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值