w niedawnym wywiadzie zapytano mnie:Znajdź wstawiony element listy
Jeśli masz 2 list
Lista listB
Każdy są wielkości 1000 i zawierać te same elementy 1 - 1000. Jeśli element, N jest dodany do listy B, w jaki sposób można określić wartość tego elementu?
Odpowiadałem poprawnie, mówiąc, aby odjąć listę B z listy A, a pozostałą wartość.
Następnie powiedział, co jeśli mamy po prostu listę B po dodaniu N. Jak określiłbyś wartość, która została dodana?
Nie udało mi się odpowiedzieć na to pytanie !!!! Powinienem to wiedzieć, ale nie mogę o tym pomyśleć. Wskazówką, którą dał, było zrobienie czegoś podobnego do pierwszego problemu.
Wszelkie sugestie?
Są elementy {1,2,3 .... 1000}? –
"rozmiar 1000 i zawierają te same elementy 1 - 1000": czy oznacza to, że każda lista zawiera każdą wartość od 1 do 1000 dokładnie jeden raz, czy oznacza to, że każda lista zawiera 1000 elementów, każdy element jest w zakresie 1 - 1000 , obie listy zawierają te same elementy (być może nie w tej samej kolejności), ale mogą występować duplikaty? Jeśli ten ostatni, to bez listy A lub szansy na wyświetlenie listy B przed N, to oczywiście nie można wiedzieć, który element został dodany do listy B jako ostatni. Jeśli pierwszy, problem jest prosty, np. po prostu odejmij 500500 z sumy elementów z listyB. –
http: // betterexplained.com/articles/techniques-for-adding-the-numbers-1-to-100/ – vikingosegundo