- 博客(64)
- 收藏
- 关注
原创 深信服笔试复盘
讲真,今年过年挺废的,啥都没干,一直在玩,毕设没写,春招也没准备...一直咸鱼,3月末才开始投简历,还只是随心投。投了几个公司,目前就深信服给了笔试机会,其他的厂都还没消息。至于毕设,可能要快ddl了才开始动吧...在家是真的学不动啊。笔试分三个部分,第一部分不定项选择,有8道题的样子,题目都有一定难度,第二填空题,题目7道,其中概率计算3道还是4道,代码题填输出结果两道,第三部分是编程题,3...
2020-03-31 21:55:49 822
原创 剑指offer 序列化二叉树
时间限制:1秒空间限制:32768K热度指数:250435本题知识点:队列树题目描述请实现两个函数,分别用来序列化和反序列化二叉树二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,序列化时通过 某种符号表示空...
2019-11-21 20:15:19 166
原创 剑指offer 二叉树的下一个节点
时间限制:1秒空间限制:32768K热度指数:230471本题知识点:树题目描述给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。题目链接:题目链接这题分析好几种情况就好了,思路清晰就挺容易的。分析二叉树的下一个节点,一共有以下情况:1.二叉树为空,则返回空;2.节点右孩子存在...
2019-11-18 22:27:06 148
原创 剑指offer 翻转单词顺序列
时间限制:1秒 空间限制:32768K 热度指数:423291本题知识点: 字符串题目描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a stud...
2019-11-13 22:54:25 111
原创 剑指offer 整数中1出现的次数
时间限制:1秒 空间限制:32768K 热度指数:244020本题知识点: 查找 数学题目描述求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n...
2019-11-13 22:40:44 106
原创 剑指offer 数组中的逆序对
时间限制:2秒空间限制:32768K热度指数:432948本题知识点:数组题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size...
2019-11-11 22:46:06 87
原创 剑指offer 二叉搜索树与双向链表
时间限制:1秒空间限制:32768K热度指数:340095本题知识点:链表树题目描述输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。题目链接:题目链接这题,emmm,想倒是挺好想的。题目说了是二叉搜索树,而要转换成排序的双向链表。就是树的中序遍历,遍历出来的结果就是有序的,即此时按root->...
2019-11-11 22:23:12 105
原创 剑指offer 复杂链表的复制
时间限制:1秒空间限制:32768K热度指数:485980本题知识点:链表题目描述输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)题目链接:题目链接这题意,搞了半天没看懂,一度以为要自己写个random,然后...
2019-11-11 20:51:38 78
原创 剑指offer 链表中环的入口节点
时间限制:1秒空间限制:32768K热度指数:256679本题知识点:链表题目描述给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。这题首先判断有没有环,没有环的话输出null,然后再找环的入口节点。首先,判断是否有环,只需设置两个指针,一个快指针,一个慢指针。快指针一次走两步,慢指针一次走一步,如果存在环,则两指针一定会相遇。找...
2019-11-11 19:58:47 111
原创 剑指offer 字符流中第一个不重复的字符
时间限制:1秒空间限制:32768K热度指数:178925本题知识点:字符串题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。输出描述:如果当前字符流没有存在出现一次的字符,返回#字符。题目链接:题...
2019-11-06 22:00:09 97
原创 剑指offer 表示数值的字符串
时间限制:1秒空间限制:32768K热度指数:198826本题知识点:字符串题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。题目链接:题目链接这题没什么思维上的难点,...
2019-11-06 21:26:56 128
原创 剑指offer 正则表达式匹配
时间限制:1秒空间限制:32768K热度指数:256342本题知识点:字符串题目描述请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配...
2019-11-05 23:12:29 125
原创 剑指offer 构建乘积数组
时间限制:1秒空间限制:32768K热度指数:158846本题知识点:数组题目描述给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。题目链接:题目链接题目要求不能用乘法,刚开始想的时候,觉得可以把A[0]*A[1]...
2019-11-05 22:25:59 120
原创 剑指offer 把字符串转成整数
时间限制:1秒空间限制:32768K热度指数:259483本题知识点:字符串题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0示例1输入+2147483647 1a3...
2019-10-31 22:23:34 95
原创 剑指offer 不用加减乘除做加法
时间限制:1秒 空间限制:32768K 热度指数:153444本题知识点: 进制转化题目描述写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。牛客大佬解释的很清楚,受教了,这题只知道是用&和^运算,只想到用&来进位。。。然后,就呆了、链接:https://www.nowcoder.com/questionTerminal...
2019-10-31 20:54:15 112
原创 剑指offer 两个链表的第一个公共结点
时间限制:1秒 空间限制:32768K 热度指数:281718本题知识点: 链表题目描述输入两个链表,找出它们的第一个公共结点。题目链接:题目链接求出LinkedList1的长度为len1,LinktedList2的长度为len2。如果len1>len2,LinkedList1走len1-len2步;如果len2>len1,LinkedList2走len2...
2019-10-31 20:13:41 79
原创 剑指offer 扑克牌顺子
时间限制:1秒 空间限制:32768K 热度指数:255149本题知识点: 字符串题目描述LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....L...
2019-10-30 20:41:49 104
原创 剑指offer 左旋转字符串
时间限制:1秒 空间限制:32768K 热度指数:260354本题知识点: 字符串题目描述汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!题目...
2019-10-29 22:36:33 101
原创 剑指offer 和为s的两个数字
时间限制:1秒 空间限制:32768K 热度指数:279399本题知识点: 数学题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。输出描述:对应每个测试案例,输出两个数,小的先输出。题目链接:题目链接这题定义两个指针,初始一个指针lptr指向数组最左的元素xleft,令一个指针...
2019-10-29 22:20:04 123
原创 剑指offer 和为s的连续正数序列
时间限制:1秒 空间限制:32768K 热度指数:301823本题知识点: 穷举题目描述小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有...
2019-10-29 21:49:43 95
原创 剑指offer 数组中只出现一次的数字
时间限制:1秒空间限制:32768K热度指数:297128本题知识点:数组题目描述一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。题目链接:题目链接这题,我只想到了一半,就是一路异或数组中的各个值,异或的结果肯定就是只出现一次的两个数的异或值。然后,就没有然后了,想不到了。。。能这么想是因为异或运算有两个性质:1、0 ...
2019-10-28 23:10:26 73
原创 剑指offer 平衡二叉树
时间限制:1秒空间限制:32768K热度指数:253889本题知识点:树题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。题目链接:题目链接这题想错了,我的想法是:维护一个maxn为最大层数,同时维护当前节点的深度depth,当遍历到根节点时判断depth和maxn差值是否为1。但是,这个思路会被hack掉。比如[1,2,3,4,5,#,6,#,...
2019-10-26 22:35:14 111
原创 剑指offer 丑数
时间限制:1秒空间限制:32768K热度指数:358084本题知识点:穷举题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。题目链接:题目链接这题容易想到递推式dp[i] = min(dp[t2]*2,dp[t3]*3,dp[t5]...
2019-10-26 20:55:34 78
原创 剑指offer 第一个只出现一次的字符
时间限制:1秒空间限制:32768K热度指数:339876本题知识点:字符串题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).题目链接:题目链接这种求字符串出现次数的题,基本都能用标记数组搞定,这里用一个数组,标记字符的出现次数。遍历两次字符串,第一次更...
2019-10-26 20:44:03 65
原创 剑指offer 对称的二叉树
时间限制:1秒空间限制:32768K热度指数:214123本题知识点:树题目描述请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。emmm,这题刚看的时候想的是把树遍历两遍,因为按题意说的树具有这样一个特征:按层次打印和按之字型打印,会发现的出的数组是一样的。但这样空间消耗会很大,需要用到辅助栈,队列,数组。。。...
2019-10-22 00:44:04 100
原创 剑指offer 按之字形顺序打印二叉树
时间限制:1秒空间限制:32768K热度指数:246831本题知识点:栈树题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。这题想了好久啊,第一感觉就是用队列+栈。deep为奇数时,队首元素出队,按左节点、右节点存入栈;deep为偶数时,栈顶元素出栈,按左节点、右...
2019-10-21 01:27:21 65
原创 剑指offer 把二叉树打印成多行
时间限制:1秒空间限制:32768K热度指数:191679本题知识点:队列树题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。题目链接:题目链接层次遍历,只是要记录每一层的节点数,维护当前节点是当前的第k个节点,设当前层总共有m个节点,当k=m时,可以发现队列里只有下一层的节点,所以下层节点数=队列的大小。/*struct TreeNode...
2019-10-15 01:12:01 179
原创 剑指 offer 二叉搜索树的第k个节点
时间限制:1秒空间限制:32768K热度指数:280550本题知识点:栈树题目描述给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。题目链接:题目链接这里要知道二叉搜索树的中序遍历结果就是有序的,所以这题就是求中序遍历的第k个节点。所以在中序遍历时加个index表示当前为第几个节点,...
2019-10-14 00:23:36 76
原创 剑指offer 滑动窗口的最大值
时间限制:1秒空间限制:32768K热度指数:252500本题知识点:数组题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,...
2019-10-12 21:46:01 87
原创 剑指offer 矩阵中的路径
时间限制:1秒空间限制:32768K热度指数:260558题目描述请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。 例如 a b c e s f c s a d e e 矩阵中包含一条字符串"bcced"的...
2019-10-12 20:49:02 94
原创 剑指offer 机器人的运动范围
时间限制:1秒空间限制:32768K热度指数:230232本题知识点:数组题目描述地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8...
2019-10-12 19:47:07 93
原创 剑指offer 剪绳子
时间限制:1秒空间限制:65536K热度指数:20812本题知识点:贪心题目描述给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m]。请问k[0]xk[1]x...xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。...
2019-10-10 21:06:41 75
原创 字节跳动一面面经
感觉应该是凉了,投了那么多大厂,就头条爸爸没筛我简历(双非),也非常感谢字节跳动给我提供面试机会。但是,奈何自己太菜,没有好好珍惜,问的问题都不难,真的是自己基础不行,对底层的东西不够了解。这里写下面经,复盘一下,留给以后的自己看吧!首先,是自我介绍,我就介绍了下基本情况和大学的经历。然后就是问项目,感觉项目答的不行,重难点都没有突出来,项目虽然还可以,但是自己负责的这块并没有太占技术核心点。...
2019-10-09 20:27:17 406
原创 深圳深信服一面面经
深信服是找的学长内推的,也不知道后面要不要笔试。昨天下午给我发了邮件,说今天11左右电面。然后我那个内心慌的呀,当晚就抱着书去图书馆了,着重看了下C/C++面试题、linux常考的命令行、操作系统面试题、网络原理面试题,看到1点上床睡觉,第二天8点起来继续看。10点半的样子,寝室这边要装空调(人都快走了,才装空调),我怕会有点吵,就跑去教学楼了。离教学楼还有1分钟的路程的样子,面试官就打电话过...
2019-10-09 12:09:32 618
原创 剑指offer 连续子数组的最大和
时间限制:1秒空间限制:32768K热度指数:307894本题知识点:数组题目描述HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2}...
2019-10-07 00:28:40 83
原创 剑指offer 数组中出现次数超过一半的数字
时间限制:1秒空间限制:32768K热度指数:433853本题知识点:数组题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。题目链接:题目链接这题很容易想到用map,以数字作为key,出现次数作为val,维...
2019-10-06 20:10:43 109
原创 剑指offer 二叉树种和为某一值的路径
时间限制:1秒空间限制:32768K热度指数:469995本题知识点:树题目描述输入一颗二叉树的根节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)题目链接:题目链接这里题目要求数组长度大的数组靠前,我想了下,觉得可以通过层次遍历,维护子节...
2019-10-06 16:04:08 62
原创 剑指offer 二叉搜索树的后序遍历
时间限制:1秒空间限制:32768K热度指数:524747本题知识点:栈树题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。题目链接:题目链接这两天状态不行,没多大刷题的动力。。。菜还不想动,说的大概就是我了。这题我写懵了,思路不清晰,分的情况多了,还写错了。又跑评论区瞻...
2019-10-06 15:16:13 67
原创 剑指offer 从上往下打印二叉树
时间限制:1秒空间限制:32768K热度指数:450005本题知识点:队列树题目描述从上往下打印出二叉树的每个节点,同层节点从左至右打印。题目链接:题目链接就是二叉树的层次遍历,用队列即可,stl往队列里存指针变量卡了下。。。/*struct TreeNode { int val; struct TreeNode *left; struct TreeNod...
2019-10-06 00:10:08 68
原创 剑指offer 栈的压入、弹出序列
时间限制:1秒空间限制:32768K热度指数:428489本题知识点:栈题目描述输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。(注意:这两个序列的长度是相等的)...
2019-10-05 23:47:19 58
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人