[关闭]
@jameszuo 2018-02-26T07:15:15.000000Z 字数 1313 阅读 264

九阴真经

招聘


单链表根据某个value排序,小的在前面,相对顺序不能变

实现函数,判断链表是否有环

正则匹配算法实现

M进制转换为N进制程序实现

数组中有一个数重复,找出来空间要求O(1)

有100万个数,找出其中最大/最小的1000个数

给一个数字序列,找出他的逆序数

各自时间复杂度的算法熟悉一下

. 特点 平均时间复杂度 空间复杂度 稳定性
插入排序 嵌套循环 O(n²) O(1) Y
冒泡排序 嵌套循环 O(n²) O(1) Y
选择排序 嵌套循环 O(n²) O(1) N
快速排序 分治 O(n log n) O(n log n) N
堆排序 分治 O(n log n) O(1) N
归并排序 分治 O(n log n) O(n) Y
希尔排序 分治 O(n^5/4)~O(n²) O(1) N

设计一个扑克牌的洗牌算法,设计出来后自己要算出该算法的时间复杂度

已知一个rand5函数(随机生成0-4的数),用他生成一个rand7函数(随机生成0-6的数)

一个N长度的int数组,里面的数字是1到N-1,多出了一个重复的数字,写一个函数把重复的数字写出

一个链表,含一个int值,给定一个数字,把小于这个数字的放链表前面,大于的放链表后面,要求两个的顺序不变

十进制到26进制转换的代码实现

逻辑题:

两列火车相向而行,一只鸟在中间来回飞,到火车相遇时,鸟的飞行距离。

设两辆火车的距离为 ,两辆火车的速度为 ,鸟的飞行速度为
所以,火车从开始到相遇的时间
鸟的飞行时间与火车相遇时间相同
所以,鸟的飞行距离 $

在一个二维坐标系里面,从原点坐标 走到 坐标的位置,每次只能向右走 或向上走 ,不可以向左走 或向下走 ,请问总共有多少种可能的走法;

总共要走 步,设右为 ,上为 。把 放入 的数组排列有多少种?

相当于在n+m个座位中排n个A剩下的填入B。
(n+m)*(n+m-1)…m
(n+m)!/m!

12个经典的行程问题

http://www.matrix67.com/blog/archives/4881

有一批微信用户,怎样知道是否能将这些用户分成两组,其中每组中,两两互不为好友

奇偶校验,遍历用户。选A设0,A的好友设1.
从A的好友B为1,B的好友设0
递归遍历好友,设置key:value。当设置过程中发现设置上的数字与原来的value不同时失败。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注