값 시퀀스가 [1,2,3,4,1,5,1,6,7]이며, 가장 긴 서브 시퀀스를 찾아야합니다. 길이 증가. 그러나 함수가 이전 수보다 낮은 수에 도달하면 함수는 계산을 중지해야합니다. 이 경우이 순서의 대답은 [1,2,3,4]입니다. 리셋되기 전에 4 개의 값을 가지고 있습니다. 어떻게 파이썬 코드를 작성하겠습니까?시퀀스에서 최대 길이의 서브 시퀀스 추출하기 [PYTHON]
참고 : "가장 길게 증가하는 서브 시퀀스"를 찾는 것이 일반적인 문제인 것처럼 보이므로 온라인 검색에서는 시퀀스의 전체 길이에 대해 계산할 많은 솔루션을 찾았으며 값을 증가시키는 하위 시퀀스를 반환합니다. 감소하므로이 경우 [1,2,3,4,5,6,7]을 반환합니다. 그건 내가 찾는 것이 아니다.
각 하위 시퀀스를 세고 이전 수보다 낮은 수에 도달하면 카운트를 다시 설정해야합니다. 그런 다음 계산 된 모든 하위 시퀀스를 비교하고 가장 긴 시퀀스를 반환해야합니다.
미리 감사드립니다.
와 결과에
max
를 호출하여 최장를 얻을 수 있습니다 당신은 그것을 해결하기 위해 노력했다? StackOverflow는 코드 작성 서비스가 아닙니다. –입력으로 반환 할 내용 : [[1,2,3,9,2,3,4,5,3,0,1,2,3,4,5,6] – nephi12
잘 설명 된대로 나 알고리즘 알고리즘은 각 서브 시퀀스의 길이를 저장하므로 1,2,3,9는 4 값, 2,3,4,5는 4, 3은 1 값, 0,1,2,3,4,5, 6은 6 개의 값이므로 최단, 최하위 서브 시퀀스 만 반환합니다. –