求最长回文子串(百度测试开发一面面试题目)

一、判断一个字符串是否为回文字符串 输入: 从键盘输入一个字符串。 输出: 判断一个字符串是否为回文字符串,是的话输出YES,不是的话输出NO。 public class Main { public static void main(String[] args) { String str ...

2018-10-15 22:57:09

阅读数 125

评论数 0

剑指offer——二叉搜索树的第k个结点

1、题目描述 给定一颗二叉搜索树,请找出其中的第k小的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。 2、我的解答 利用二叉搜索树的中序遍历结果为单调递增性质,对该二叉搜索树进行中序遍历,并将中序遍历结果存入数组中,在主函数中调用...

2018-06-24 11:31:30

阅读数 69

评论数 0

剑指offer——序列化二叉树

剑指offer——序列化二叉树 1、序列化知识点 一:二叉树序列化(持久化) 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。 序列化可以基于 先序、中序、后序、按层 的二叉树遍历方式来进行修改。原理都是一样...

2018-06-24 10:11:18

阅读数 163

评论数 0

剑指offer——把二叉树打印成多行

剑指offer——把二叉树打印成多行 1、题目描述 从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。 2、我的解法 参照上一个题(按之字形打印二叉树),此处利用两个队列,进行一行一行的打印。 源码如下: import java.util.ArrayList; i...

2018-06-24 07:56:01

阅读数 84

评论数 0

剑指offer——按之字形打印二叉树

剑指offer——按之字形打印二叉树 1、题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 2、我的思路 隔行,奇数行存在队列里,偶数行存在栈中。 错误解法: import jav...

2018-06-23 21:12:00

阅读数 95

评论数 0

剑指offer——对称二叉树判断

剑指offer——对称二叉树判断 1 题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。 2 我的错误解答 思路:利用二叉树中序遍历和对称中序遍历相等来解决该问题。 错误原因:中序遍历中输出序列存入到数组中出现...

2018-06-21 23:37:40

阅读数 51

评论数 0

剑指offer——二叉树中序遍历的下一个结点

剑指offer——二叉树中序遍历的下一个结点 1 题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 2 我的解答:由于分类不合理造成了错误! 讨论不完善,错误!!分类不合理!!! 分类讨论: ...

2018-06-21 16:37:17

阅读数 167

评论数 0

剑指offer——删除链表中重复的结点

剑指offer——删除链表中重复的结点 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3-&amp...

2018-06-21 14:40:46

阅读数 55

评论数 0

剑指offer——链表中环的入口结点

剑指offer——链表中环的入口结点 1 题目描述 一个链表中包含环,请找出该链表的环的入口结点。 2 我的思路 直接利用链表,过程如下: 定义链表结构,增设一个flag,初始flag为false; 然后遍历链表,每访问一个结点,将flag赋值为true; 访问下一个结点时,判断其fl...

2018-06-20 21:23:26

阅读数 54

评论数 0

剑指offer——字符流中第一个不重复字符

剑指offer——字符流中第一个不重复字符 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出前六个字符“google”时,第一个只出现一次的字符是”l”。 输出描述: 如果当...

2018-06-18 17:48:10

阅读数 70

评论数 0

剑指offer——扑克牌顺子(字符串)

剑指offer——扑克牌顺子(字符串) 1 题目描述 LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)…他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,...

2018-06-15 21:16:12

阅读数 68

评论数 0

剑指offer——翻转单词顺序列

剑指offer——翻转单词顺序列 1 题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单...

2018-06-15 20:38:15

阅读数 132

评论数 0

剑指offer——左旋转字符串

剑指offer——左旋转字符串 1 题目描述 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XY...

2018-06-15 19:22:41

阅读数 70

评论数 0

剑指offer——和为S的两个数

剑指offer——和为S的两个数 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,是的他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 对应每个测试案例,输出两个数,小的先输出。 我的解答 import jav...

2018-06-06 22:02:28

阅读数 74

评论数 0

剑指offer——和为S的连续整数序列

剑指offer——和为S的连续整数序列 题目描述 小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,...

2018-06-06 20:25:46

阅读数 86

评论数 0

剑指offer——平衡二叉树的判定

剑指offer——平衡二叉树的判定 题目描述 输入一棵二叉树,判断该二叉树是否是平衡二叉树。 我的解法:利用求二叉树的深度判断平衡二叉树 解法一:递归判断 public class Solution { public boolean IsBalanced_Solution...

2018-06-06 19:17:16

阅读数 67

评论数 0

Java——求二叉树的深度

Java——求二叉树的深度 题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 利用递归求解 class TreeNode { int val = 0; TreeNode left ...

2018-06-06 17:29:05

阅读数 956

评论数 0

剑指offer——两个链表的第一个公共节点

剑指offer——两个链表的第一个公共节点 题目描述 输入两个链表,找出它们的第一个公共结点。 我的未通过解法:空指针异常 class ListNode { int val; ListNode next = null; ListNode(int val) ...

2018-06-06 12:19:11

阅读数 98

评论数 0

剑指offer——数组中的逆序对

剑指offer——数组中的逆序对 题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007 输入描述: 题目保证输入的数组中没有的...

2018-06-06 09:49:27

阅读数 59

评论数 0

剑指offer——丑数

剑指offer——丑数 题目描述 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 答案 根据别人的思路写的: import java.util.Ar...

2018-06-01 00:04:08

阅读数 49

评论数 0

提示
确定要删除当前文章?
取消 删除