mi4o

计算机相关

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

剑指Offer面试题:把数组排成最小的数

把数组排成最小的数 题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323 分析 最开始想到的是将所有的排列情况枚举出来,然后使用字符串比较对于所有的情况进行...

2018-09-09 23:35:29

阅读数 30

评论数 0

剑指Offer面试题:连续子数组的最大和

连续子数组的最大和 题目描述 HZ偶尔会拿些专业问题来忽悠那些非计算机专业的同学。今天测试组开完会后,他又发话了:在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,...

2018-09-09 12:04:48

阅读数 26

评论数 0

剑指Offer面试题:整数中1出现的次数

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

2018-09-09 11:42:20

阅读数 38

评论数 0

剑指Offer面试题:调整数组顺序使奇数位于偶数前面

调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分。【OJ测试要求:并保证并保证奇数和奇数,偶数和偶数之间的相对位置不变,下面解法1能通过测试】 分析 剑指Offer题目已经刷了...

2018-09-07 22:11:11

阅读数 37

评论数 0

剑指Offer面试题:表示数值的字符串

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

2018-09-07 20:09:30

阅读数 46

评论数 0

剑指Offer面试题:正则表达式匹配

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

2018-09-07 16:52:57

阅读数 64

评论数 0

剑指Offer面试题:删除链表中重复的结点

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

2018-09-04 22:04:22

阅读数 25

评论数 0

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

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

2018-09-04 21:01:10

阅读数 56

评论数 0

剑指Offer面试题:矩阵中的路径

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

2018-09-02 12:16:57

阅读数 47

评论数 0

剑指Offer面试题:序列化二叉树

序列化二叉树 题目描述 请实现两个函数,分别用来序列化和反序列化二叉树 分析 序列化:将对象的信息/状态转换为可以存储的方式 反序列化:将存储的信息转换为对象 对本题来说就是将多维的二叉树转换为一维数组,以及提取一维数组信息还原二叉树的过程 序列化很简单,对于空节点使用$符号代替,将树分...

2018-09-01 23:32:26

阅读数 49

评论数 0

剑指Offer面试题:字符串的排列

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

2018-09-01 22:54:41

阅读数 86

评论数 0

剑指Offer面试题:扑克牌顺子

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

2018-08-31 10:36:21

阅读数 38

评论数 0

剑指Offer面试题:和为S的连续正数序列

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

2018-08-31 00:12:54

阅读数 42

评论数 0

剑指Offer面试题:和为S的两个数字

和为S的两个数字 题目描述 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 对应每个测试案例,输出两个数,小的先输出。 分析 特别明显的算法是先固定一个数,然后对剩下的n-1个数进行遍历,查...

2018-08-30 23:16:05

阅读数 46

评论数 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}的滑动窗口有以下...

2018-08-30 15:30:41

阅读数 68

评论数 0

剑指Offer面试题:二叉树的深度

二叉树的深度 题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 分析 首先要理解什么是二叉树的深度 最开始想到的是对二叉树进行前序遍历,得到最深的根节点,但是这样需要对比各个栈的深度,比较难处理 然后对于树...

2018-08-27 19:40:48

阅读数 66

评论数 0

剑指Offer面试题:翻转单词顺序列

翻转单词顺序列 算法:首先将整个句子翻转一遍,然后对每个单词进行翻转 需要考虑两种边界情况 输入字符串是空字符串 输入的字符串只有一个单词,不需要进行翻转(这种情况更难处理):使用一个专门检查字符串是否为单个单词的函数即可 残留问题:本地能够通过对于输入字符串为”“和” “的输出,OJ上会...

2018-08-27 19:27:13

阅读数 85

评论数 0

剑指Offer面试题:数组中出现次数超过一半的数字

数组中出现次数超过一半的数字 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 分析 ### 解法1 可以使用面向...

2018-08-26 19:35:47

阅读数 102

评论数 0

剑指Offer面试题:二叉搜索树的后序遍历序列

二叉搜索树的后序遍历序列 题目描述 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 分析 合法的二叉搜索树的后序遍历序列很多,所以首先默认序列是合法的 然后只需要对于不合法的情况进行判定,同时涉及...

2018-08-25 09:46:20

阅读数 44

评论数 0

剑指Offer面试题:从上往下打印二叉树

从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印。 分析 和平时接触到的二叉树的前中后序遍历不一样,画图遍历例子以后其实很简单 实质过程就是有个容器(队列),将当前节点值拿出来,然后当前节点出队,如果当前节点有子节点,再将左右子节点入队即可 im...

2018-08-24 21:31:42

阅读数 41

评论数 0

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