Find the x smallest integers in a list of length n

前端 未结 12 1765
时光取名叫无心
时光取名叫无心 2021-02-02 01:00

You have a list of n integers and you want the x smallest. For example,

x_smallest([1, 2, 5, 4, 3], 3) should return [1, 2, 3].

I\'ll v

12条回答
  •  南方客
    南方客 (楼主)
    2021-02-02 01:32

    In pseudo code:

    y = length of list / 2
    
    if (x > y)
      iterate and pop off the (length - x) largest
    else
      iterate and pop off the x smallest
    

    O(n/2 * x) ?

提交回复
热议问题