Работа с правого конца массива, отслеживание максимального значения, с которым вы столкнулись. Каждый раз, когда этот максимум увеличивается или равняется, этот элемент является лидером по вашему определению. Более того, он остается лидером независимо от того, что происходит дальше слева - иными словами, каждый лидер, которого вы добавляете в свой список, является настоящим лидером, а не просто кандидатом, как если бы вы работали слева направо.