首页 > 其他分享 >剑指offer刷题总结

剑指offer刷题总结

时间:2023-08-29 11:38:09浏览次数:30  
标签:总结 结点 offer 打印 链表 二叉树 数组 字符串 刷题



文章目录

  • 一、数组
  • 二、链表
  • 三、栈和队列
  • 四、二叉树
  • 五、字符串
  • 六、回溯算法
  • 七、其他


一、数组

01、二维数组中的查找

06、旋转数组的最小数字

12、调整数组顺序使奇数位于偶数前面

27、数组中出现次数超过一半的数字

29、连续子数组的最大和

31、把数组排成最小的数

34、数组中的逆序对

36、数字在排序数组中出现的次数

39、数组中只出现一次的数字

40、和为S的连续正数序列

41、和为S的两个数字

49、数组中重复的数字

50、构建乘积数组

二、链表

03、从尾到头打印链表

11、在O(1)时间删除链表结点

13、链表中倒数第K个结点

14、反转链表

15、合并两个排序的链表

24、复杂链表的复制

35、两个链表的第一个公共结点

52、链表中环的入口结点

53、删除链表中重复的结点

三、栈和队列

05、两个栈实现一个队列,两个队列实现一个栈

19、包含Min函数的栈

20、栈的压入弹出序列

60、滑动窗口的最大值

四、二叉树

04、重建二叉树

16、树的子结构

17、二叉树的镜像

21、从上到下打印二叉树

22、二叉搜索树的后序遍历序列

23、二叉树中和为某一值的路径

25、二叉搜索树与双向链表

37、二叉树的深度

38、平衡二叉树

54、二叉树的下一个结点

55、对称的二叉树

56、按之字形顺序打印二叉树

57、把二叉树打印成多行

58、二叉搜索树的第k个结点

五、字符串

02、替换空格

26、字符串的排列

33、第一个只出现一次的字符

42、左旋转字符串

43、翻转单词顺序列

48、把字符串转换成整数

51、字符流中第一个不重复的字符

六、回溯算法

61、矩阵中的路径

62、机器人的运动范围

七、其他

07、斐波拉契数列

08、二进制中1的个数

09、数值的整数次方

10、打印1到最大的n位数

18、顺时针打印矩阵

28、最小的k个数(TopK)

30、从1到n整数中1出现的次数

32、丑数

44、扑克牌顺子

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

46、求1+2+3+…+n

47、不用加减乘除做加法

59、数据流中的中位数


标签:总结,结点,offer,打印,链表,二叉树,数组,字符串,刷题
From: https://blog.51cto.com/u_6526235/7273812

相关文章

  • 本周总结
    这周开始了解spark技术Spark是当今大数据领域最活跃、最热门、最高效的大数据通用计算平台之一 Spark优势及特点 优秀的数据模型和丰富计算抽象首先看看MapReduce,它提供了对数据访问和计算的抽象,但是对于数据的复用就是简单的将中间数据写到一个稳定的文件系统中(例如HDFS)......
  • [Maven] Maven scope 总结
    1问题背景1.1一起mavendependencyscope:=provided引发的事故今天在运行科室的bdp-common-resource工程时,在src/main目录下一个类中插入了一段含main方法的临时调试代码:importlombok.extern.slf4j.Slf4j;//...@Slf4jpublicclassDBCFileUtils{//...p......
  • 「刷题记录」 [SHOI2002] 百事世界杯之旅
    第一道有关极限期望的数学题,记录一下。我们设\(f_i\)是凑齐前\(i\)个球星期望需要买的饮料数。\[E=1\times\dfrac{n-i}{n}+2\times\dfrac{i}{n}\times\dfrac{n-i}{n}+3\times\left(\dfrac{i}{n}\right)^2\times\dfrac{n-i}{n}+4\times\left......
  • SQL刷题小计
    SQL刷题小计确定哪些订单购买了prod_id为BR01的产品(2)这个题可以采用子查询和联合查询子查询#先在第一张表当中查询出id为BRO1的数据然后再将这个数据放在第二张表当中查询selectorder_numfromorderitemswhereprod_id='BR01';selectcust_id,order_datefromOrd......
  • Leetcode 剑指Offer 05. 替换空格(Ti huan kong ge lcof)
    题目链接请实现一个函数,把字符串s中的每个空格替换成"%20"。示例1:输入:s="Wearehappy."输出:"We%20are%20happy."提示:0<=s的长度<=10000思路直接提交returns.replace("","%20"),常用方法信手拈来可不是每个人都能做到的(笑我的思路是首先定义一个leng......
  • 剑指 Offer 19. 正则表达式匹配(困难)
    题目:classSolution{public:boolisMatch(strings,stringp){intm=s.size()+1,n=p.size()+1;vector<vector<bool>>dp(m,vector<bool>(n,false));//设动态规划矩阵dp,dp[i][j]代表字符串s的前i个字dp[0][0]=......
  • 剑指 Offer 10- II. 青蛙跳台阶问题(简单)
    题目:classSolution{public:intnumWays(intn){vector<int>dp(n+1,1);for(inti=2;i<=n;i++){dp[i]=(dp[i-1]+dp[i-2])%1000000007;}returndp[n];}};......
  • Python学习总结:类属性、类方法、self、cls
    转载:Python学习总结(五)类属性、类方法、self、cls_摩霄志在潜修羽的博客-CSDN博客......
  • 剑指Offer 33. 二叉搜索树的后序遍历序列
    题目链接:剑指Offer33.二叉搜索树的后序遍历序列题目描述:输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。解法思路:既然是二叉搜索树,那就一定满足以下性质:左子树<根<右子树;......
  • UDS之时间参数总结篇
    UDS:(UnifiedDiagnosticService)统一诊断服务协议。之所以称为统一诊断服务,则是因为该协议是建立在各种传输方式之上的应用层协议,与底层所采用的通信介质都没有关系,该协议内容在ISO14229-1中定义,目前该协议版本已更新至2020版。 AddressingMode(AM)在发送诊断指令的过程......