排序:
默认
按更新时间
按访问量
RSS订阅

剑指offer-正则表达式匹配

题目描述请实现一个函数用来匹配包括’.’和’‘的正则表达式。模式中的字符’.’表示任意一个字符,而’‘表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串”aaa”与模式”a.a”和”ab*ac*a”匹配,但是与”aa.a”和”ab*a”均不匹...

2016-11-29 18:15:31

阅读数 335

评论数 0

剑指offer-删除链表中重复的节点

题目描述在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5“`import java.util.ArrayList; /* ...

2016-11-27 23:33:50

阅读数 363

评论数 0

剑指offer-最小的k个数

题目描述输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。解法一: O(n)的算法,只有当我们可以修改输入的数组时可用 从上一题中我们可以得到启发,我们同样可以基于Partition函数来解决这个问题。如果基于数组的第k个...

2016-11-27 22:49:10

阅读数 730

评论数 0

剑指offer-序列化二叉树

题目描述请实现两个函数,分别用来序列化和反序列化二叉树/* public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int va...

2016-11-08 17:14:07

阅读数 520

评论数 0

剑指offer-机器人的运动范围

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

2016-11-08 16:13:40

阅读数 660

评论数 0

剑指offer-矩阵中的路径

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

2016-11-08 15:41:25

阅读数 630

评论数 0

剑指offer-滑动窗口的最大值

题目描述给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{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个: {[2,3,4]...

2016-11-07 21:16:34

阅读数 827

评论数 0

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

题目描述给定一颗二叉搜索树,请找出其中的第k小的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。分析 通过中序遍历列出节点顺序列表 更加优化的解决办法是直接在遍历的时候将k值带进去O(k)-O(n)import java.util.Arr...

2016-11-07 20:07:22

阅读数 523

评论数 0

剑指offer-按之字形顺序打印二叉树

题目描述请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。分析 二叉树的层次遍历,为了之字形记录数据需要一个备用栈(注意:由于是之字形打印,所以需要栈而不是队列,另外需要一个方向标记来选择打印方向) ...

2016-10-30 18:22:17

阅读数 531

评论数 0

剑指offer-将二叉树打印为多行

题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。分析利用二叉树的层次遍历;注意:此时的层次遍历需要保存单独保存每一列的数据,所以需要一个辅助队列(共两个队列)ArrayList<ArrayList<Integer>> Print(TreeNode p...

2016-10-30 16:56:18

阅读数 489

评论数 0

剑指offer-把字符串转换为整数

题目描述将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0 输入描述: 输入一个字符串,包括数字字母符号,可以为空输出描述: 如果是合法的数值表达则返回该数字,否则返回0输入例子: +2147483647 1a33输出...

2016-10-30 15:44:49

阅读数 503

评论数 0

剑指offer-翻转单词顺序

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

2016-10-30 15:19:42

阅读数 761

评论数 0

剑指offer-把数组排列成最小的数

题目描述输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。思路(转载-剑指offer有大小证明)先将整数数组转为字符串数组,然后字符串数组进行排序,最后依次输出字符串数组即...

2016-10-30 14:57:24

阅读数 474

评论数 0

剑指offer-整数中1出现的次数

题目描述求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。分析(转...

2016-10-30 14:25:56

阅读数 740

评论数 0

剑指offer-数组中的逆序对

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

2016-10-29 23:57:19

阅读数 536

评论数 0

剑指offer-数组中出现次数超过一半的数字

题目描述数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。解法一:O(n)package demo1;import org.junit.T...

2016-10-29 13:09:40

阅读数 441

评论数 0

剑指offer-字符串的排列

题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 结果请按字母顺序输出。 输入描述: 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。分...

2016-10-28 23:28:00

阅读数 568

评论数 0

剑指offer-二叉树中和为某一值的路径

题目描述输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。思路 通过先序遍历树节点,通过栈的方式来回溯解法一:简化package demo1;import java.util.ArrayList; impo...

2016-10-28 21:53:29

阅读数 480

评论数 0

剑指offer-表示数值的字符串

题目描述请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串”+100”,”5e2”,”-123”,”3.1416”和”-1E-16”都表示数值。 但是”12e”,”1a3.14”,”1.2.3”,”+-5”和”12e+4.3”都不是。解析 对于java有多种方法,这里首先提...

2016-08-30 13:04:57

阅读数 764

评论数 0

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

题目描述请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出前六个字符“google”时,第一个只出现一次的字符是”l”。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。分析: 简...

2016-08-30 12:55:39

阅读数 423

评论数 0

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