2018年8月26日

面试题:二叉搜索树的第K个节点

摘要: 题目描述:给定一棵二叉搜索树,请找出其中的第k小的结点。例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。 思路1:非递归中序遍历 思路2:递归中序遍历 这个不是很懂 阅读全文

posted @ 2018-08-26 22:31 Aaron12 阅读(974) 评论(0) 推荐(0) 编辑

面试题:机器人的运动范围

摘要: 题目描述:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+ 阅读全文

posted @ 2018-08-26 20:36 Aaron12 阅读(297) 评论(0) 推荐(0) 编辑

面试题:矩阵中的路径

摘要: 题目描述:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。如果一条路径经过了矩阵中的某一个格子,则之后不能再次进入这个格子。 例如 a b c e s f c s a d e e 这 阅读全文

posted @ 2018-08-26 18:21 Aaron12 阅读(453) 评论(0) 推荐(0) 编辑

面试题:删除链表中的重复节点

摘要: 题目描述:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 自己想测试用例 默默运行 测试用例主要是边界值,比如:空、全重复(11111)、全不重复(12345) 思路: 阅读全文

posted @ 2018-08-26 16:44 Aaron12 阅读(154) 评论(0) 推荐(0) 编辑

面试题:环形链表的入口节点

摘要: 题目描述:给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。 思路1:双指针问题 思路2:使用HashSet 阅读全文

posted @ 2018-08-26 15:52 Aaron12 阅读(138) 评论(0) 推荐(0) 编辑

面试题:反转单词顺序

摘要: 题目描述: 思路1:使用StringBuffer 转化为字符数组从后往前拼接 思路2:使两次反转 。。。 笔试题:倒置字符串 阅读全文

posted @ 2018-08-26 11:40 Aaron12 阅读(87) 评论(0) 推荐(0) 编辑

面试题:平衡二叉树

摘要: 题目描述:输入一棵二叉树,判断该二叉树是否是平衡二叉树。 思路:利用上一题求二叉树的深度 阅读全文

posted @ 2018-08-26 10:35 Aaron12 阅读(291) 评论(0) 推荐(0) 编辑

面试题:二叉树的深度

摘要: 题目描述:输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 思路:递归 阅读全文

posted @ 2018-08-26 10:08 Aaron12 阅读(99) 评论(0) 推荐(0) 编辑

面试题:二叉树的下一个节点

摘要: 题目描述:给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 思路: 阅读全文

posted @ 2018-08-26 09:56 Aaron12 阅读(60) 评论(0) 推荐(0) 编辑

面试题:数字在排序数组中出现的次数

摘要: 题目描述:统计一个数字在排序数组中出现的次数。 代码: 阅读全文

posted @ 2018-08-26 09:10 Aaron12 阅读(66) 评论(0) 推荐(0) 编辑

导航