我在python中寻找这个问题的优雅解决方案(不使用内置函数)。

Example: 4, 3, 8, 2, 5, 9, 110
Result: 4, 8, 5,9, 110
Example: 6, 6, 6
Result: 6
Example: 9, 8, 7
Result: 9
Example: 1, 2, 3
Result: 1,2,3

最佳答案

def foo(seq):
  if seq == None or seq == []:
    return []
  outp = [seq[0]]
  for a in seq:
    if a > outp[-1]:
      outp.append(a)
  return outp

关于python - 数字序列中的子序列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19874690/

10-15 10:17