def longest_chain (lst: List[int]) -> int: Given a list of integers, return the length of the longest chain of 1's that start from the beginning. You MUST Use a while loop for this, and are not allowed to use a for loop.

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter17: Linked Lists
Section: Chapter Questions
Problem 16PE
icon
Related questions
Question

you must include a while loop in this function

you should not us any of the following:

  • dictionaries or dictionary methods
  • try-except
  • break and continue statements
  • recursion
  • map / filter
LAB RESTRICTIONS, PLEASE READ:
Do not add any imports, the ones that you need will be given to you.
You may not use any dictionaries or dictionary methods.
Do not use try-except statements, you should be able to anticipate
or prevent any errors from happening at all!
from typing import Any, List
Transcribed Image Text:LAB RESTRICTIONS, PLEASE READ: Do not add any imports, the ones that you need will be given to you. You may not use any dictionaries or dictionary methods. Do not use try-except statements, you should be able to anticipate or prevent any errors from happening at all! from typing import Any, List
def longest_chain(lst: List[int]) -> int:
II II II
Given a list of integers, return the length of the longest chain of 1's
that start from the beginning.
You MUST use a while loop for this, and are not allowed to use a for loop.
Hint: A good way to start is to define a stopping condition, and have a
variable that keeps track of how many 1's you've seen thus far, if any.
Precondition: <lst> will only contain the integers 1 and 0.
>>> longest_chain([1, 1, 0])
2
>>> Longest_chain([0, 1, 1])
>>> longest_chain([1, 0, 1, 1])
1
pass
Transcribed Image Text:def longest_chain(lst: List[int]) -> int: II II II Given a list of integers, return the length of the longest chain of 1's that start from the beginning. You MUST use a while loop for this, and are not allowed to use a for loop. Hint: A good way to start is to define a stopping condition, and have a variable that keeps track of how many 1's you've seen thus far, if any. Precondition: <lst> will only contain the integers 1 and 0. >>> longest_chain([1, 1, 0]) 2 >>> Longest_chain([0, 1, 1]) >>> longest_chain([1, 0, 1, 1]) 1 pass
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Mergesort
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning