自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xy的博客

xy的博客

  • 博客(63)
  • 收藏
  • 关注

转载 Linux gdb调试器用法全面解析

Linux gdb调试器用法全面解析

2017-11-07 18:26:34 243

翻译 同一进程的线程共享的资源和独有的资源

同一进程的线程共享的资源和独有的资源

2017-10-05 10:06:16 934

转载 最小二乘法理论推导算法

最小二乘法理论、推导、算法

2017-10-02 21:54:29 2245

原创 面试OR笔试45——实现next_permutation

实现next_permutation()函数。

2017-10-02 20:07:15 286

转载 Softmax回归

在本节中,我们介绍Softmax回归模型,该模型是logistic回归模型在多分类问题上的推广,在多分类问题中,类标签  可以取两个以上的值。 Softmax回归模型对于诸如MNIST手写数字分类等问题是很有用的,该问题的目的是辨识10个不同的单个数字。Softmax回归是有监督的,不过后面也会介绍它与深度学习/无监督学习方法的结合。(译者注: MNIST 是一个手写数字识别库,由NYU 的Y

2017-10-02 19:24:14 250

原创 面试OR笔试44——实现智能指针

实现智能指针。

2017-09-23 16:34:54 337

原创 面试OR笔试43——走迷宫

如图所示为一个迷宫的分布图,其中灰色表示有障碍物不能通过。现在要从绿色的方格开始,每次只能走一格,制定方案如何能走到红色的终点方格处。给出一个可能的方案即可。

2017-09-22 11:53:20 645

原创 前缀树的实现

Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。

2017-09-21 23:06:40 1655

原创 前缀树和后缀树

今天主要看的是树中的两个比较重要的数据结构——前缀树和后缀树。在此之前,先来看两个问题。(参考博客:从Trie树(字典树)谈到后缀树)

2017-09-21 19:49:04 15730

原创 面试OR笔试42——划分数组

将正整数数组中的数字划分为两组,使得两个子数组的和的差值最小

2017-09-18 09:45:23 406

原创 面试OR笔试41——01背包

有n 个物品,它们有各自的重量和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和?

2017-09-17 20:32:54 292

原创 面试OR笔试40——二分查找一个函数解决多个问题

一个二分查找函数解决多个问题

2017-09-16 16:02:02 291

原创 面试OR笔试38——游历城市

一共有n个城市,编号为0到n-1号,几个城市之间的道路连接起来恰好构成一棵树。小毅现在在0号城市,每次行动小毅会从当前所在的城市走到与其相邻的一个城市,且小毅最多能行动L次。如果小毅到达过某个城市就视为游历过该城市了,小毅现在要制定旅游计划使他能游历最多的城市,请帮他计算以下他最多能游历多少个城市(注意0号城市已经游历了,游历过的城市不重复计算)。

2017-09-12 23:01:24 228

原创 面试OR笔试37——被4整除

小毅有一个长度为N的整数数列 A={A[1],A[2], A[3], …., A[N]}。马教授给小毅出了一个难题:对数列A进行重新排序,使得数列A满足所有的A[i] * A[i+1]都是4的整数(1 <=i < N)。小毅现在需要判断一个数列是否可以满足重重排后满足马教授的要求。

2017-09-12 16:35:28 314

原创 面试OR笔试36——计算算术表达式

含有加减乘除四则运算以及括号的表达式(字符串),求该表达式的结果。

2017-09-12 16:02:06 376

原创 面试OR笔试35——xor

给出n个数字a_1, …., a_n,求最多有多少个不重叠的非空区间,使得每个区间内数字的异或(xor)都为0。

2017-09-10 18:11:25 897 1

原创 由日期计算周几

给定日期,计算星期几。

2017-09-09 13:06:26 1407 1

原创 面试OR笔试34——方格中的移动范围

地上有一个m行n列的方格,一机器人从坐标(0, 0)的格子开始移动,每次可以向上下左右移动一格,但不能进入行坐标和;列坐标的十进制数位之和大于k的格子。例如当k是18时,能进入方格(35, 37),因为3+5+3+7=18。但不能进入方格(35,38),因为3+5+3+8=19。求机器人能够到达多少格子。

2017-09-04 23:33:48 322

原创 面试OR笔试33——矩阵中的路径

设计函数判断在一个字符矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵的任意一格开始,每一步可以在矩阵中向上下左右移动一格,且如果一条路径经过了矩阵中的某一格那么该路径不能再次进入该格子。

2017-09-04 21:41:27 172

原创 面试OR笔试32——滑动窗口最大值

给定一个数组和滑动窗口的大小,请找出所有滑动窗口内的最大值。

2017-09-04 21:00:22 266

原创 面试OR笔试31——二叉树中序遍历第k节点

给一个二叉树,请找出其中的中序遍历的第k节点。

2017-09-04 16:53:59 215

原创 面试OR笔试30——单链表环入口节点

找出一个有环的单链表的入口节点,若没有环则输出空。

2017-09-04 10:37:11 231

原创 面试OR笔试29——构建乘积数组

给定数组A[0, 1, 2, ......, n-1],请构建数组B[0, 1, 2, ......, n-1],其中B中的元素B[i]=A[0]×A[1]×A[2]×......×A[i-1]×A[i+1]×......×A[n-1]。

2017-09-03 16:24:41 191

原创 面试OR笔试28——数组中重复的数字

在长度为n的整数数组里的所有的数字都在0到n-1范围内。数组中某些数字是重复的,但不知道有几个数字重复,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,如果数字长度为7的数组{2, 3, 1, 0, 2, 5, 3}重复的数字是2和3,所以答案是2或3都正确。

2017-09-03 10:38:43 163

原创 面试OR笔试27——位运算做加法

写一个函数,求两个整数的和。要求在函数体内不得使用+、-、*、/ 四则运算符号。(分析:根据题意只能使用位运算)

2017-09-02 20:26:39 260

原创 面试OR笔试26——求1到n之和

求1到n的和。要求不能使用乘除法,for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。

2017-09-02 19:55:57 280

原创 面试OR笔试25——最后剩下的数

1、0, 1, 2, ……, n-1这n个数排成一圈,从数字0开始每次从这个圆圈里删除第m个数字。求出这个圆圈里剩下的最后一个数字。2、一个长度为n的数组,每次数组里删除第m个数字(到末尾后从头开始),求最后删除的一个数字。

2017-09-02 17:13:04 183

原创 面试OR笔试24——翻转单词顺序

输入一英文句子,翻转句子中单词的顺序,但单词内的字符顺序不变(标点字符和普通字母一样处理)。例如:输入I am a student. 则输出student. a am I 。

2017-09-02 11:19:49 164

原创 面试OR笔试23——数组和

1、先考虑首尾的两个数字之和,如果等于s则以完成;如果小于s,则把第一个元素换成其后面紧接着的元素;否则把最后一个元素换成其前面紧接着的元素。。。。。。。2、k1和k2分别记录连续位置元素的起止位置(初始都指向第一个元素),若其和大于s则k1后移一位,若小于则k2后移一位。。。。。。。直到k2到结尾或者k1超过k2。

2017-09-02 09:24:57 172

原创 面试OR笔试22——数组中只出现一次的数字

一个整数数组中除了两个数字只出现一次之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。

2017-09-01 21:00:17 168

原创 C/C++ 优先级

C++ 优先级列表

2017-09-01 18:12:08 278

原创 面试OR笔试21——两个链表的第一个公共节点

输入两个链表,找出他们的第一个公共节点。

2017-09-01 10:25:30 184

原创 面试OR笔试19——丑数

1 题目及要求1.1 题目描述只包含因子2、3和5的数称为丑数(Ugly Number),习惯上我们把1当做第一个丑数。求按从小到大顺序的第n(n > 0)个丑数。 2 解答2.1 代码bool isUgly(int n){ while(!(n%2)) n /= 2; while(!(n%3)) n /= 3; while(!(n%5)) n /= 5;

2017-08-31 16:18:36 84

原创 面试OR笔试18——哈希表处理字符串

1哈希表处理字符字符的哈希表虽然占用了一定的额外空间,但可以大大地减少时间复杂度,是典型的空间换取时间的栗子。下面的栗子都属于这一类。1.1 第一个只出现k次的字符【题目】在字符串中找出第一个只出现k次的字符,如字符串abeccdaff第一个只出现1次的字符时e【代码】char firstNRepeatingChar(const char *str, int n =

2017-08-30 21:30:44 223

原创 面试OR笔试17——最小排列数

1 题目及要求1.1 题目描述把多个由字符串表示的正整数拼接起来排成一个整数,输出最下的一个排列。例如输入{3, 32, 321},则输出321323 。 2 解答2.1 代码

2017-08-28 21:24:57 271

原创 面试OR笔试16——1的个数

1 题目及要求1.1 题目描述求从1到n这n整数的十进制表示中1出现的次数。 2 解答2.1 代码int numberOf1(int n){ if(!n) return 0; if(n<0) return numberOf1(-n)+1; int basen

2017-08-28 20:16:34 205

原创 面试OR笔试15——第k元素

1 题目及要求1.1 题目描述求一个序列的第k大小的元素值。 2 解答2.1 代码int partition_m(vector &v, int left, int right) { if(right < left) return left; for (int k1(left); k1 < right; ++k1) { if (v[k1] < v[

2017-08-28 16:28:59 247

原创 面试OR笔试14——最小体力值

1 题目及要求1.1 题目描述一个战棋类游戏,角色只能向右和下两个方向移动且移动需要消耗体力。游戏地图上被分为M*N个格子,当角色移动到某个格子上时,行动力就会加上格子上的值K (-100~100),当行动力时游戏失败。求从地图左上角移动到地图右下角至少需要多少起始行动力。(玩家初始化到起始的左上角格子时也需要行动体力) 1)输入:第一行,输入格子行数和列数(格式为 M N);

2017-08-28 11:35:45 1083

原创 面试OR笔试13——字母数字排序

1 题目及要求1.1 题目描述字母数字排序,把一个只含有字母和数字的字符串排序,要求字母和数字各按照ASCII码表排序,且字母在数字之前。 2 解答2.1 代码void AlphabetDigitalSort(string &s){ int sn(s.length()); if(sn < 1) return; int kt(0); for (int k1(0);k

2017-08-28 10:48:40 378

原创 面试OR笔试12——二叉树转化为链表

把一个二叉树转化为链表

2017-08-27 18:33:52 277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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