![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
剑指offer--知识点
qq_turn
这个作者很懒,什么都没留下…
展开
-
字符串(1--1-3)
题目描述:替换空格请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。Python代码实现:// An highlighted blockclass Solution: # s 源字符串 def replaceSpace(self, s): # writ...原创 2019-04-03 11:06:54 · 175 阅读 · 0 评论 -
链表(1--1-2)
题目描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。Python测试:// An highlighted blockvar foo = 'bar';相关知识点回顾:原创 2019-04-03 11:10:28 · 167 阅读 · 0 评论 -
树(1--1-7)--re
题目描述:重建二叉树输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。Python测试:// An highlighted blockvar foo = 'bar';知识点回顾:...原创 2019-04-03 15:06:14 · 152 阅读 · 0 评论 -
栈和队列---用两个栈实现队列//用两个队列实现栈(1-2-3)
题目描述:栈和队列—用两个栈实现队列用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。Python测试:// An highlighted blockvar foo = 'bar';相关知识点回顾:...原创 2019-04-03 16:36:51 · 304 阅读 · 0 评论 -
时间空间效率的平衡(1-4)--re
题目描述1:丑数把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。python测试:// An highlighted blockvar foo = 'bar';题目描述2:第一个只出现一次的字符在一个字符串(0<=字符串长度<=10000,...原创 2019-04-13 14:28:56 · 146 阅读 · 0 评论 -
知识迁移能力(1-8)
题目描述1:数字在排序数组中出现的次数统计一个数字在排序数组中出现的次数。题目描述2:二叉树的深度输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。题目描述3:平衡二叉树输入一棵二叉树,判断该二叉树是否是平衡二叉树。题目描述4:数组中只出现一次的数字一个整型数组里除了两个数字之外,其他的数字都出现了偶数次。请写程序...原创 2019-04-13 14:43:02 · 755 阅读 · 0 评论 -
抽象建模能力(1-2)
题目描述1:扑克牌顺子LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张_)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子…LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为1...原创 2019-04-14 16:33:12 · 706 阅读 · 0 评论 -
发散思维能力(1-2)
题目描述1:求1+2+3+…+n求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。Python测试:// An highlighted blockvar foo = 'bar';题目描述2:不用加减乘除做加法写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。Pytho...原创 2019-04-17 14:38:15 · 184 阅读 · 0 评论 -
综合
题目描述:把字符串转换成整数将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。python测试:// An highlighted blockvar foo = 'bar';总结把字符串转换成整数:https://blog...原创 2019-04-19 19:33:34 · 152 阅读 · 0 评论 -
栈
题目描述:给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入...原创 2019-05-01 12:39:45 · 216 阅读 · 0 评论 -
数组(1--1-2)
题目描述:二维数组中的查找在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。相关知识点回顾:...原创 2019-04-03 10:28:20 · 286 阅读 · 0 评论 -
回溯法(1-2)
知识点总结:原创 2019-03-28 16:11:05 · 203 阅读 · 0 评论 -
查找和排序
题目描述:旋转数组的最小数字把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。Python测试:// An highlighted blockvar foo = 'b...原创 2019-04-04 15:29:43 · 182 阅读 · 0 评论 -
递归和循环(1-4)
题目描述1:斐波那契数列大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=36Python测试1:// An highlighted blockvar foo = 'bar';题目描述2:跳台阶一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)Pyth...原创 2019-04-04 17:01:05 · 204 阅读 · 0 评论 -
位运算
题目描述:位运算—二进制中一的个数输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。Python测试:// An highlighted blockvar foo = 'bar';...原创 2019-04-05 11:00:40 · 93 阅读 · 0 评论 -
代码的完整性
题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。Python测试:// An highlighted blockvar foo = 'bar';原创 2019-04-05 11:25:48 · 833 阅读 · 0 评论 -
代码的鲁棒性(1-4)
题目描述:链表中倒数第K个节点输入一个链表,输出该链表中倒数第k个结点。Python测试:// An highlighted blockvar foo = 'bar';原创 2019-04-05 15:39:53 · 313 阅读 · 0 评论 -
面试思路
二叉树的镜像操作给定的二叉树,将其变换为源二叉树的镜像。Python测试:// An highlighted blockvar foo = 'bar';总结二叉树的镜像:https://blog.csdn.net/qq_38441207/article/details/88687321...原创 2019-04-06 16:07:27 · 123 阅读 · 0 评论 -
画图让抽象形象化
题目描述:顺时针打印矩阵输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.Python测试:// An highlighted blockvar foo = 'bar';...原创 2019-04-06 17:16:45 · 255 阅读 · 0 评论 -
举例让抽象具体化(1-5)
题目描述:包含min函数的栈定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。Python测试:// An highlighted blockvar foo = 'bar';总结包含min函数的栈https://blog.csdn.net/qq_38441207/article/details/88235878...原创 2019-04-06 20:17:31 · 972 阅读 · 0 评论 -
分析让复杂问题简单(1-3)
题目描述1:复杂链表的复制输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)题目描述2:二叉搜索树与双向链表题目描述3:字符串的排序输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,...原创 2019-04-07 15:23:44 · 148 阅读 · 0 评论 -
时间效率(1-5)
题目描述1:数组中出现次数超过一半的数字数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。题目描述2:最小的K个数输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,...原创 2019-04-07 15:35:04 · 490 阅读 · 0 评论 -
python输入输出练习
https://ac.nowcoder.com/acm/contest/320#submit/{%22problemIdFilter%22%3A18204%2C%22statusTypeFilter%22%3A5%2C%22languageFilter%22%3A%2211%22}原创 2019-09-01 20:55:01 · 2790 阅读 · 0 评论