剑指offer_编程题
DeathYmz
划水摸鱼要不得!!!
不上紫名不改简介=_=(改了改了 打leetcode周赛去了 codeforces太晚了养身要紧)
展开
-
剑指Offer_编程题(二维数组中的查找/替换空格/从尾到头打印链表/重建二叉树)
剑指Offer_编程题1、二维数组中的查找时间限制:1秒 空间限制:32768K 热度指数:1261209本题知识点: 查找 数组题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:二分查找class Sol...原创 2019-08-06 14:01:14 · 383 阅读 · 0 评论 -
剑指Offer_编程题(序列化二叉树 / 二叉搜索树的第K个结点 / 数据流中的中位数 / 滑动窗口的最大值)
剑指Offer_编程题61、序列化二叉树题目描述:请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点值的结束(value!...原创 2019-08-16 16:08:32 · 309 阅读 · 0 评论 -
剑指Offer_编程题( 二叉树的下一个结点 / 对称的二叉树 / 按之字形顺序打印二叉树 / 把二叉树打印成多行)
剑指Offer_编程题57、二叉树的下一个结点时间限制:1秒 空间限制:32768K 热度指数:199096本题知识点: 树题目描述:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。思路:中序遍历的下一个结点,(可以直接套用之前二叉搜索树与双向链表就可以找到下一个子节点)不过这道题不一样,他都...原创 2019-08-16 15:55:40 · 253 阅读 · 0 评论 -
剑指Offer_编程题( 表示数值的字符串 / 字符流中第一个不重复的字符 / 链表中环的入口结点 / 删除链表中的重复的结点)
剑指Offer_编程题53、表示数值的字符串时间限制:1秒 空间限制:32768K 热度指数:175290本题知识点: 字符串题目描述:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。...原创 2019-08-16 15:29:36 · 241 阅读 · 0 评论 -
剑指Offer_编程题(把字符串转换成整数 / 数组中重复的数字 / 构建乘积数组 / 正则表达式匹配 )
剑指Offer_编程题49、把字符串转换成整数时间限制:1秒 空间限制:32768K 热度指数:223789本题知识点: 字符串 进制转化题目描述:将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。输入描述:输入一个字...原创 2019-08-16 15:12:00 · 225 阅读 · 0 评论 -
剑指Offer_编程题(扑克牌顺序 / 孩子们的游戏(圆圈中最后剩下的数)/ 求1+2+3+...+n / 不用加减乘除做加法)
剑指Offer_编程题45、扑克牌顺序时间限制:1秒 空间限制:32768K 热度指数:224351本题知识点: 字符串题目描述:LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,...原创 2019-08-16 14:51:00 · 391 阅读 · 0 评论 -
剑指Offer_编程题(和为S得连续正数序列 / 和为S得两个数字 / 左旋转字符串 / 翻转单词序列)
剑指Offer_编程题41、和为S得连续正数序列时间限制:1秒 空间限制:32768K 热度指数:267655本题知识点: 穷举题目描述:小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,...原创 2019-08-16 12:55:50 · 211 阅读 · 0 评论 -
剑指Offer_编程题(数字在排序数组中出现的次数 / 二叉树的深度 / 平衡二叉树 /数组中只出现一次的数字 )
剑指Offer_编程题37、数字在排序数组中出现的次数时间限制:1秒 空间限制:32768K 热度指数:279688本题知识点: 数组题意描述:统计一个数字在排序数组中出现的次数。思路:过一遍,找到就计算,不是了之后直接breakclass Solution {public: int GetNumberOfK(vector<int> data ,in...原创 2019-08-14 16:07:05 · 245 阅读 · 0 评论 -
剑指Offer_编程题(丑数 / 第一个只出现一次的字符 / 数组中的逆序对 / 两个链表的公共结点)
剑指Offer_编程题33、丑数时间限制:1秒 空间限制:32768K 热度指数:315771本题知识点: 穷举题目描述:把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。思路:= =算是比较经常出现的问题了。class Solution {...原创 2019-08-14 15:40:57 · 248 阅读 · 0 评论 -
剑指Offer_编程题(最小的K个数 / 连续子数组的最大和 / 整数中1出现的次数 / 把数组排成最小的数)
剑指Offer_编程题29、最小的K个数时间限制:1秒 空间限制:32768K 热度指数:511475本题知识点: 数组 高级算法题目描述:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。思路:sort 输出class Solution {public: vector<int>...原创 2019-08-14 15:05:55 · 253 阅读 · 0 评论 -
剑指Offer_编程题(66题) 题解 C++版本
剑指Offer_编程题原题链接题目目录&题解链接:考点 题目 热度指数 通过率 数组 二维数组中的查找 157790 23.83% 字符串 替换空格 146574 24.56% 链表 从尾到头打印链表 127775 24.62% 树 重建二叉树 91028 23.02%...原创 2019-08-19 13:17:54 · 1225 阅读 · 0 评论 -
剑指Offer_编程题(调整数组顺序使奇数位于偶数前面/链表中倒数第K个节点/反转链表/合并两个排序的链表)
剑指Offer_编程题13、调整数组顺序使奇数位于偶数前面时间限制:1秒 空间限制:32768K 热度指数:544200本题知识点: 数组题目描述:输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。思路:emm直接用了两个数组保存奇数偶数,然后在赋值回去。...原创 2019-08-07 17:11:50 · 279 阅读 · 0 评论 -
剑指Offer_编程题( 复杂链表得复制 / 二叉搜索树与双向链表 / 字符串的排序 / 数组中出现次数超过一半的数字)
剑指Offer_编程题25、复杂链表得复制时间限制:1秒 空间限制:32768K 热度指数:419255本题知识点: 链表题目描述:输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)思路:有点蒙??还是参考了别人得代...原创 2019-08-14 14:34:38 · 265 阅读 · 0 评论 -
剑指Offer_编程题(变态跳台阶/矩阵覆盖/二进制中1的个数/数值的整数次方)
剑指Offer_编程题9、变态跳台阶时间限制:1秒 空间限制:32768K 热度指数:367730本题知识点: 贪心题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法思路:f(1)=1; f(2)=f(1)+1; f(3)=f(1)+f(2)+1; f(4)=f(1)+f(2)+f(3)+1; .....原创 2019-08-07 09:47:38 · 338 阅读 · 0 评论 -
剑指Offer_编程题(栈的压入、弹出序列 / 从上往下打印二叉树 / 二叉搜索树的后序遍历序列 / 二叉树中和为某一值的路径)
剑指Offer_编程题21、栈的压入、弹出序列时间限制:1秒 空间限制:32768K 热度指数:382163本题知识点: 栈题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压...原创 2019-08-09 09:26:02 · 281 阅读 · 0 评论 -
剑指Offer_编程题(用两个栈实现队列/旋转数组的最小数字(O(n) + 二分O(lgn))/斐波那契数列/跳台阶)
剑指Offer_编程题5、用两个栈实现队列时间限制:1秒 空间限制:32768K 热度指数:466923本题知识点: 队列 栈题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。思路:用一个栈push,另一个栈分情况,1.空,将s1所有的元素放入弹出一个,2.非空,弹出一个。class Solution{public: ...原创 2019-08-06 16:43:03 · 270 阅读 · 0 评论 -
剑指Offer_编程题(树的子结构/二叉树的镜像/顺时针打印矩阵/包含min函数的栈)
剑指Offer_编程题17、树的子结构时间限制:1秒 空间限制:32768K 热度指数:518331本题知识点: 树题目描述:输入两棵二叉树A,B,判断B是不是A的子结构。(ps:我们约定空树不是任意一个树的子结构)思路:首先在树A中找出与B根节点相同的节点,从该节点开始判断B是否为A的子结构,注意A的子结构也是可以比B多很多节点,只要包含了B就OK。所以在另外判断jude...原创 2019-08-08 18:51:13 · 299 阅读 · 0 评论 -
剑指Offer_编程题 (矩阵中的路径 / 机器人的运动范围)
剑指Offer_编程题65、矩阵中的路径时间限制:1秒 空间限制:32768K 热度指数:228169题目描述:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d...原创 2019-08-16 16:14:22 · 364 阅读 · 0 评论