Задача: Найти наибольшее целое число в списке

Создайте функцию, которая принимает список целых чисел и находит наибольшее целое число, используя рекурсию.

Пример:

find_highest([-1, 3, 5, 6, 99, 12, 2]) ➞ 99

find_highest([0, 12, 4, 87]) ➞ 87

find_highest([8]) ➞ 8

Примечание:

Пожалуйста, используйте рекурсию для решения этой задачи (не метод max()).

Варианты решений:

def find_highest(lst):
	if len(lst) == 1: return lst[0]
	r = find_highest(lst[1:])
	return r if r >= lst[0] else lst[0]
def find_highest(lst):
	if len(lst) == 1:
		return lst[0]
	else:
		if lst[0] < lst[1]:
			lst.pop(0)
		else:
			lst.pop(1)
		return find_highest(lst)
find_highest = lambda l: l[0] if len(l) == 1 else find_highest(l[:-1]) if l[0] > l[-1] else find_highest(l[1:])
def find_highest(lst):
	m = 0
	for i in lst:
		if i > m:
			m = i
	return m

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *