Bei einer Zeichenfolge wie '12233322155552' kann ich durch Entfernen der Duplikate '1235' erhalten. Aber was ich behalten möchte, ist '1232152', nur die fortlaufenden Duplikate entfernend.
Vielen Dank für Ihre Hilfe im Voraus.
Microsoft / Amazon Vorstellungsgespräch Art der Frage: Dies ist der Pseudocode, der eigentliche Code ist als Übung übrig.
%Vor%Als eine höhere Ebene, versuchen Sie (nicht wirklich die Implementierung):
%Vor%Hinweis: Das itertools-Modul ist sehr nützlich. Eine Funktion, insbesondere iertools.groupby , könnte hier sehr nützlich sein:
itertools.groupby (iterable [, key])
Machen Sie einen Iterator, der aufeinanderfolgende Schlüssel und Gruppen ausgibt das iterierbare. Der Schlüssel ist eine Funktion, die für jeden einen Schlüsselwert berechnet Element. Wenn nicht angegeben oder "Keine", wird als Schlüssel standardmäßig eine Identität verwendet Funktion und gibt das Element unverändert zurück. Im Allgemeinen das iterable muss bereits nach der gleichen Schlüsselfunktion sortiert sein.
Da Strings iterierbar sind, können Sie Folgendes tun:
%Vor%was alles in einer klaren Linie gemacht werden kann.
Sie können itertools
verwenden, hier ist der eine Liner
Tags und Links python python-2.7