牛客网习题

2018-04-30  本文已影响16人  Ethan_Walker
  1. 有一个小白程序员,写了一个只能对5个数字进行排序的函数。现在有25个不重复的数字,请问小白同学最少调几次该函数,可以找出其中最大的三个数?

得到的信息:

分析:最大的三个数分布可能的情况有三种

现在要获取第二、三大值
比较 A[1]、A[2]、B[0]、B[1]、E[0],其中选出最大的两个数,即分别是第二、三大数

故最少需要比较 7

  1. 在一个axb的整数矩阵中,寻找最长的严格递减数字序列。数列可以沿着横或竖的方向,但不能重叠,该问题的最优复杂度是____。举例来说,以下是一个3x5的矩阵,其结果如下:


    image.png

    O(a*b)

上一篇 下一篇

猜你喜欢

热点阅读