摘要: "机器人的运动范围" 题目描述 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格( 阅读全文
posted @ 2019-03-22 13:49 张飘扬 阅读(91) 评论(0) 推荐(0) 编辑
摘要: "矩阵中的路径" 题目描述 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s 阅读全文
posted @ 2019-03-21 23:12 张飘扬 阅读(722) 评论(0) 推荐(0) 编辑
摘要: "滑动窗口的最大值" 题目描述 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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 阅读全文
posted @ 2019-03-21 17:05 张飘扬 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 数据流中的中位数 题目描述 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。我们使用Insert()方法读取数据流,使用GetMedian()方法获取当前读取数据 阅读全文
posted @ 2019-03-20 13:11 张飘扬 阅读(200) 评论(0) 推荐(0) 编辑
摘要: "二叉搜索树的第k个结点" 题目描述 给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。 使用栈遍历树, 当遍历到右子树时, 已经是从最小的开始了 中序遍历, 比较简陋 class Solution { public: v 阅读全文
posted @ 2019-03-19 23:02 张飘扬 阅读(112) 评论(0) 推荐(0) 编辑
摘要: "序列化二叉树" 题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 题意没明白, 想了半天, 明白题意又不知道怎么解, 又想了半天, 看了答案没懂, 又是半天, 哎... 阅读全文
posted @ 2019-03-19 19:03 张飘扬 阅读(144) 评论(0) 推荐(0) 编辑
摘要: "表示数值的字符串" 题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2"," 123","3.1416"和" 1E 16"都表示数值。 但是"12e","1a3.14","1.2.3","+ 5"和"12e+4.3"都不是。 书上版本 阅读全文
posted @ 2019-03-17 22:12 张飘扬 阅读(862) 评论(0) 推荐(0) 编辑
摘要: "正则表达式匹配" 题目描述 请实现一个函数用来匹配包括'.'和' '的正则表达式。模式中的字符'.'表示任意一个字符,而' '表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab ac a"匹配,但是与"aa. 阅读全文
posted @ 2019-03-17 19:39 张飘扬 阅读(146) 评论(0) 推荐(0) 编辑
摘要: "删除链表中重复的结点" 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1 2 3 3 4 4 5 处理后为 1 2 5 非递归版, 新建一个头结点 递归版 剑指offer版 阅读全文
posted @ 2019-03-16 14:08 张飘扬 阅读(141) 评论(0) 推荐(0) 编辑
摘要: "把字符串转换成整数" 题目描述 将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。 改了又改, 有空格滤除, 溢出判断, 感觉还不是很完 阅读全文
posted @ 2019-03-14 22:34 张飘扬 阅读(308) 评论(0) 推荐(0) 编辑
摘要: "字符流中第一个不重复的字符" 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的 阅读全文
posted @ 2019-03-14 17:33 张飘扬 阅读(501) 评论(0) 推荐(0) 编辑
摘要: "和为S的连续正数序列" 题目描述 输入一个正数, 打印出和为s的连续正数序列(至少含有两个数). 例如, 输入15, 由于1+2+3+4+5=4+5+6=7+8=15, 所以打印出3个连续序列1~5, 4~6, 7~8 使用两个游标left和right, left始终小于(sum+1)/2, 若当 阅读全文
posted @ 2019-03-14 16:47 张飘扬 阅读(383) 评论(0) 推荐(0) 编辑
摘要: "和为S的两个数字" 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 对应每个测试案例,输出两个数,小的先输出。 使用两个游标head和tail分别指向数组头部和尾部, 两个游标向彼此方向移动. 阅读全文
posted @ 2019-03-14 13:21 张飘扬 阅读(90) 评论(0) 推荐(0) 编辑
摘要: "扑克牌顺子" 题目描述 从扑克牌中随机抽取5张牌, 判断是不是一个顺子, 即这5张牌是不是连续的. 2~10为数字本身, A为1, J为11, Q为12, K为13, 大小王看成是任意数字并在数组中用0表示 新学一招, bitmap排序, 传输门 "bitmap对海量无重复的整数排序" 哈希表法 阅读全文
posted @ 2019-03-13 23:11 张飘扬 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: "翻转单词顺序列" 题目描述 输入一个英文句子, 翻转句子中单词的顺序, 但单词内字符的顺序不变. 为简单起见, 标点符号和普通字母一样处理. 例如输入字符串"Iam a student.", 则输出"student. a am I". 牛客上看的这个简洁 class Solution { publ 阅读全文
posted @ 2019-03-13 21:29 张飘扬 阅读(836) 评论(0) 推荐(0) 编辑
摘要: "左旋字符串" 题目描述 字符串的旋转操作是把字符串前面的若干字符移到字符串的尾部. 定义一个函数实现字符串左旋转操作的功能. 不如, 输入字符串"abcdefg"和数字2, 该函数将返回左旋转两位等到的结果"cdefgab" 利用string的构造函数, 左闭右开原则, 偷懒了, 罪过罪过... 阅读全文
posted @ 2019-03-13 20:02 张飘扬 阅读(203) 评论(0) 推荐(0) 编辑
摘要: "数组中重复的数字" 题目描述 在一个长度为n的数组里的所有数字都在0到n 1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。 阅读全文
posted @ 2019-03-13 19:11 张飘扬 阅读(801) 评论(0) 推荐(0) 编辑
摘要: "第一个只出现一次的字符位置" 题目描述 在一个字符串(0 vt; vt.resize(tableSize); for (int i = 0; i my_map; for (auto i = 0; i 阅读全文
posted @ 2019-03-13 11:47 张飘扬 阅读(577) 评论(0) 推荐(0) 编辑
摘要: "丑数" 题目描述 把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 思路: 当前丑数之前的某个数乘以2后小于当前丑数, 这个数之后的所有丑数乘以2后都大于当前丑数, 阅读全文
posted @ 2019-03-12 18:17 张飘扬 阅读(143) 评论(0) 推荐(0) 编辑
摘要: "字符串的排列" 题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。 看看牛客评论 阅读全文
posted @ 2019-03-12 13:39 张飘扬 阅读(84) 评论(0) 推荐(0) 编辑