【newcoder】最长公共子序列 发表于 2019-04-21 | 更新于: 2019-04-21 | 分类于 模拟笔试题集 字数统计: 1,271 | 阅读时长 ≈ 5 题目描述我们有两个字符串m和n,如果它们的子串a和b内容相同,则称a和b是m和n的公共子序列。子串中的字符不一定在原字符串中连续。例如字符串“abcfbc”和“abfcab”,其中“abc”同时出现在两个字符串中,因此“abc”是它们的公共子序列。此外,“ab”、“af”等都是它们的字串。现在给 ... 阅读全文 »
【nowcoder】错排问题 发表于 2019-04-19 | 更新于: 2019-04-19 | 分类于 模拟笔试题集 字数统计: 481 | 阅读时长 ≈ 2 题目描述NowCoder每天要给很多人发邮件。有一天他发现发错了邮件,把发给A的邮件发给了B,把发给B的邮件发给了A。于是他就思考,要给n个人发邮件,在每个人仅收到1封邮件的情况下,有多少种情况是所有人都收到了错误的邮件?即没有人收到属于自己的邮件。 题目原地址输入描述 输入包含多组数据, ... 阅读全文 »
字符串区间的个数 发表于 2019-04-15 | 更新于: 2019-04-15 | 分类于 模拟笔试题集 字数统计: 333 | 阅读时长 ≈ 2 这个题是一道CVTE在线笔试题,题目是我回忆写的,答案是我自己的思路,如果哪位大神有更好的解决方案,希望可以留言或者私我交流。如有不明白请留言提出。 题目描述给一个数字字符串,长度为L,并给定一个K,请在字符串中找出区间大小为K,排序后的字符串是连续(相同为连续)的个数。输出这样的字符串的个数 ... 阅读全文 »
树根 发表于 2019-04-02 | 更新于: 2019-04-02 | 分类于 模拟面试题集 字数统计: 445 | 阅读时长 ≈ 2 题目描述数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根;如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24 来说,把2 和4 相加得到6,由于6 是一位数,因此6 是24 的数根。再比如39, ... 阅读全文 »
【剑指offer】变态跳台阶 发表于 2019-03-31 | 更新于: 2019-03-31 | 分类于 剑指offer 字数统计: 335 | 阅读时长 ≈ 1 题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 解决方案思路:接上一个跳台阶问题思路继续分析,上个问题中,青蛙只能跳1级或者2级。 则最后一跳只有两种可能,所以F(n) = F(n-1) + F(n-2)//现在青蛙可以跳n ... 阅读全文 »
【剑指offer】丑数 发表于 2019-03-31 | 更新于: 2019-03-31 | 分类于 剑指offer 字数统计: 786 | 阅读时长 ≈ 3 题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 解决方案1.一一遍历:时间复杂度高一次遍历求出第index个丑数,从1开始,如果是丑数则count++, ... 阅读全文 »
【剑指offer】平衡二叉树 发表于 2019-03-30 | 更新于: 2019-03-30 | 分类于 剑指offer 字数统计: 96 | 阅读时长 ≈ 1 题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。 题目地址 解决方案123456789101112131415class Solution {public: bool IsBalanced_Solution(TreeNode* pRoot) { if ... 阅读全文 »
【剑指offer】第一次出现一次的字符 发表于 2019-03-30 | 更新于: 2019-03-30 | 分类于 剑指offer 字数统计: 109 | 阅读时长 ≈ 1 题目描述在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写). 解决方案12345678910111213class Solution {public: int First ... 阅读全文 »
字符流中第一个不重复的字符 发表于 2019-03-29 | 更新于: 2019-03-29 | 分类于 剑指offer 字数统计: 187 | 阅读时长 ≈ 1 题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出前六个字符“google”时,第一个只出现一次的字符是”l”。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。 解决方案1 ... 阅读全文 »
单例模式 发表于 2019-03-27 | 更新于: 2019-03-27 | 分类于 C/C++ 字数统计: 939 | 阅读时长 ≈ 4 单例模式:一个类只能创建一个对象,该模式可以保证系统中只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。 单例模式的要点有三个: 单例类只能有一个实例 它必须自行创建这个实例 它必须自行向整个系统提供提供这个实例 具体实现角度来说,就是以下三点: 单例模式的类只提供私有 ... 阅读全文 »