常见算法面试题的解法

时间:2022-08-08 16:32:27 面试问题 我要投稿
  • 相关推荐

常见算法面试题的解法

      今天小编在应届毕业生求职网上收集到一篇关于常见算法面试题的解法的文章,现在跟大家分享一下:

常见算法面试题的解法

      算法面试题中经常出现的一种题目就是查找或者是排序. 个人感觉有80%的题目都和查找排序有关

      大部分常用的排序算法时间复杂度都是O(nLogn)

      这个只能说是通用解,一般解

      对于算法面试题中往往要求很低的时间复杂度,

      例如下面这个题目

      已知一个数组长为m 中间存放的都是整数 其值范围为1-m ,中间的元素有可能重复 也有可能不重复

      如何在O(M)的情况下查到 (1-m)的数中 哪些数重复了,哪些数没有出现

      counting sort 的本质是 新建一个长度为M的数组An 每一个数组下标代表一个数 ,数组中的值代表这个元素出现的次数 (初始值都为0)

      那么, 遍历一次m 遇到一个数 就在对应的下标上加1

      那么最终可以得到一个An 其中包含了所有元素的出现个数

      将其展开 就可以获得排序完的数组
     
      这是一种特殊的算法,只能解决特殊的问题 但是他的时间复杂度是O(n)

      如果在你遇到排序 或者查找之类的算法题的时候,不如上去先试试counting sort

 

      更多精彩的面试问题分享,敬请参考:高效的面试问题   八大经典面试问题的对应方法   五大奇怪的面试问题

 

【常见算法面试题的解法】相关文章:

中考化学推断题的常见类型与解法06-22

护士常见的面试题推荐08-08

日企经典常见面试题08-09

人事专员常见面试题09-01

常见面试题目及答题要点08-03

日企常见面试题分享08-08

医生招聘常见面试题及答案07-10

超级实用常见面试题目解析07-31

面试心得:常见面试题型及对策07-31

超级实用:常见面试题目解析07-31