码迷,mamicode.com
首页 >  
搜索关键字:剑指offer c++    ( 3728个结果
剑指offer(五十八)之正则表达式匹配
题目描述 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配 代码: public class Solution { public b...
分类:其他好文   时间:2016-06-12 01:57:57    阅读次数:134
剑指offer(五十九)之二叉搜索树的后序遍历序列
题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 思路分析:BST的后序序列的合法序列是,对于一个序列S,最后一个元素是x (也就是根),如果去掉最后一个元素的序列为T,那么T满足:T可以分成两段,前一段(左子树)小于x,后一段(右子树)大于x,且这两段(子树)都是合法的后序序列。 pub...
分类:其他好文   时间:2016-06-12 01:57:39    阅读次数:190
剑指offer(六十二)之二叉搜索树的第k个结点
题目描述 给定一颗二叉搜索树,请找出其中的第k大的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。 代码: /* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNo...
分类:其他好文   时间:2016-06-12 01:57:28    阅读次数:150
剑指offer系列31-----二叉树的下一个节点
【题目】给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。 注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 ...
分类:其他好文   时间:2016-06-11 18:43:43    阅读次数:144
剑指offer(六十一)之字符串的排列
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。  输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。 代码: import java.util.ArrayList; import java.util.*;...
分类:其他好文   时间:2016-06-11 15:59:52    阅读次数:92
剑指offer(五十七)之二叉树的下一个结点
题目描述 给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。 代码: /* public class TreeLinkNode { int val; TreeLinkNode left = null; TreeLinkNode right = null; TreeLinkN...
分类:其他好文   时间:2016-06-11 13:20:50    阅读次数:130
剑指offer(五十六)之链表中环的入口结点
题目描述 一个链表中包含环,请找出该链表的环的入口结点。 思路分析: 第一步,找环中相汇点。分别用p1,p2指向链表头部,p1每次走一步,p2每次走二步,直到p1==p2找到在环中的相汇点。 第二步,找环的入口。接上步,当p1==p2时,p2所经过节点数为2x,p1所经过节点数为x,设环中有n个节点,p2比p1多走一圈有2x=n+x; n=x;可以看出p1实际走了一个环的步数,再让p2...
分类:其他好文   时间:2016-06-11 12:02:07    阅读次数:122
剑指offer(五十五)之表示数值的字符串
题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。 代码1: public class Solution { public boolean isNumeric(char[] ...
分类:其他好文   时间:2016-06-11 10:39:22    阅读次数:170
剑指offer(五十三)之按之字形顺序打印二叉树
题目描述 请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。 代码: import java.util.ArrayList; import java.util.*; /* public class TreeNode { int val = 0; TreeNode left = ...
分类:其他好文   时间:2016-06-10 21:48:54    阅读次数:172
剑指offer(五十)之序列化二叉树
题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 代码: /* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { this.val = val; } }...
分类:其他好文   时间:2016-06-10 11:07:55    阅读次数:165
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!