摘要: 有一个整形数组A,请设计一个复杂度为O(n)的算法,算出排序后相邻两数的最大差值。 给定一个int数组A和A的大小n,请返回最大的差值。保证数组元素多于1个。 阅读全文
posted @ 2016-08-23 16:50 zhongzhiqiangZz 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 对于一个数组,请设计一个高效算法计算需要排序的最短子数组的长度。 给定一个int数组A和数组的大小n,请返回一个二元组,代表所求序列的长度。(原序列位置从0开始标号,若原序列有序,返回0)。保证A中元素均为正整数。 阅读全文
posted @ 2016-08-23 14:53 zhongzhiqiangZz 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 现在有一个行和列都排好序的矩阵,请设计一个高效算法,快速查找矩阵中是否含有值x。 给定一个int矩阵mat,同时给定矩阵大小nxm及待查找的数x,请返回一个bool值,代表矩阵中是否存在x。所有矩阵中数字及x均为int范围内整数。保证n和m均小于等于1000。 阅读全文
posted @ 2016-08-23 14:34 zhongzhiqiangZz 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 有一个只由0,1,2三种元素构成的整数数组,请使用交换、原地排序而不是使用计数进行排序。 给定一个只含0,1,2的整数数组A及它的大小,请返回排序后的数组。保证数组大小小于等于500。 阅读全文
posted @ 2016-08-23 12:33 zhongzhiqiangZz 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 有两个从小到大排序以后的数组A和B,其中A的末端有足够的缓冲空容纳B。请编写一个方法,将B合并入A并排序。 给定两个有序int数组A和B,A中的缓冲空用0填充,同时给定A和B的真实大小int n和int m,请返回合并后的数组。 class Merge { public: int* mergeAB( 阅读全文
posted @ 2016-08-23 11:55 zhongzhiqiangZz 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 请设计一个高效算法,判断数组中是否有重复值。必须保证额外空间复杂度为O(1)。 给定一个int数组A及它的大小n,请返回它是否有重复值。 阅读全文
posted @ 2016-08-23 09:53 zhongzhiqiangZz 阅读(230) 评论(0) 推荐(0) 编辑