Hoe zouden we een graf weergeven die we nodig hebben voor deze taak en hoe krijgen we het antwoord (route) eruit?
Python
# Complicatie # We hebben een nieuwe productfunctie: geld reserveren via de mobiele app. # Hiervoor moet in de ATM-klasse een nieuwe methode reserve(amount) worden toegevoegd. Ook moet rekening worden gehouden met HardwareError in de SDK-methoden.
Volgens welk principe moet je de linker grens van het venster verplaatsen wanneer het alfabhet al volledig bedekt?
Heeft u ervaring met het ontwerpen en implementeren van gedistribueerde applicaties of systemen?
Hoeveel tijd moet je ongeveer besteden aan de voorbereiding op een sollicitatiegesprek over algoritmen en datastructuren?
Heeft u praktische ervaring met programmeren in andere talen dan die in het project worden gebruikt?
Wat is je ervaring met Python en hoe lang gebruik je het al in je projecten?
from collections import Counter def min_s(a: str, s: str) -> str: need = Counter(a) res = ""
Welke andere programmeertalen of technologieën hebt u in uw projecten gebruikt naast Python?
Heeft u ervaring met ontwikkeling met behulp van multithreading en asynchrone technologieën?
Vertel me meer over je laatste project: waar ging het over, welke taken heb je uitgevoerd, wat was je verantwoordelijkheidsgebied?
Hoe vinden we de beginstad van de route?
In welke juiste volgorde moet de gelduitgifte in een echte geldautomaat werken?
Waarom zouden we dit doen? Wat is het idee? Stel dat we zo de eindsteden vinden — ten eerste, hoe vinden we ze? Ten tweede, hoe reconstrueren we de route zelf?
Welke vragen zou je willen stellen over het bedrijf tijdens het interview?
```python from collections import Counter def min_s(a: str, s: str) -> str: need = set(a) window = Counter() res = "" c = 0 left = 0 best_len = float('inf') for right, char in enumerate(s): if char in need: window[char] += 1 if window[char] == 1: c += 1 while c == len(need): if right - left + 1 < best_len: res = s[left:right + 1] best_len = right - left + 1 if s[left] in need: window[s[left]] -= 1 if window[s[left]] == 0: c -= 1 left += 1 return res ```
Deel uw laatste professionele ervaring en prestaties.
Kun je de belangrijkste verantwoordelijkheden en projecten beschrijven waar je aan hebt gewerkt in je vorige baan?
""" Een set van stadspaar is gegeven: - tussen elk paar steden heeft een medewerker een rechtstreekse vlucht gemaakt; - de informatie over de richting van de vlucht is verloren gegaan; - ook de volgorde van de vluchten is verloren gegaan. Het is bekend dat alle vluchten tot één reis behoren. Elke volgende vlucht begon in de stad waar de vorige eindigde. Geen enkele stad is door de medewerker twee keer bezocht. De startstad van de reis verschilt ook van de eindbestemming. Print de steden in de volgorde van de route. Er zijn twee mogelijke antwoorden, elk is geschikt. Voorbeelden: [("Moskou", "Belgrado")] -> ["Moskou", "Belgrado"] [("Moskou", "Belgrado"), ("Moskou", "Erevan")] -> ["Erevan", "Moskou", "Belgrado"] Flight = tuple[str, str] def get_route(flights: list[Flight]) -> list[str]: ...
""" Gegeven is een reeks gehele getallen. Het is nodig om het minimaal mogelijke product van een paar elementen uit de reeks te vinden (een paar - twee willekeurige elementen, niet noodzakelijk opeenvolgend). Bijvoorbeeld, voor de reeks getallen 9 4 2 5 3, is het antwoord 6. """ def find_min_product(arr: list[int]) -> int: ...