Add missing type annotations for strings directory (#5817)

* Type annotations for `strings/autocomplete_using_trie.py`

* Update autocomplete_using_trie.py

* Update detecting_english_programmatically.py

* Update detecting_english_programmatically.py

* Update frequency_finder.py

* Update frequency_finder.py

* Update frequency_finder.py

* Update word_occurrence.py

* Update frequency_finder.py

* Update z_function.py

* Update z_function.py

* Update frequency_finder.py
This commit is contained in:
Rohan R Bharadwaj
2022-05-13 11:25:53 +05:30
committed by GitHub
parent bbb88bb5c2
commit e95ecfaf27
5 changed files with 82 additions and 102 deletions

View File

@ -10,7 +10,7 @@ Time Complexity: O(n) - where n is the length of the string
"""
def z_function(input_str: str) -> list:
def z_function(input_str: str) -> list[int]:
"""
For the given string this function computes value for each index,
which represents the maximal length substring starting from the index
@ -27,7 +27,7 @@ def z_function(input_str: str) -> list:
>>> z_function("zxxzxxz")
[0, 0, 0, 4, 0, 0, 1]
"""
z_result = [0] * len(input_str)
z_result = [0 for i in range(len(input_str))]
# initialize interval's left pointer and right pointer
left_pointer, right_pointer = 0, 0
@ -49,7 +49,7 @@ def z_function(input_str: str) -> list:
return z_result
def go_next(i, z_result, s):
def go_next(i: int, z_result: list[int], s: str) -> bool:
"""
Check if we have to move forward to the next characters or not
"""