Ich habe eine Matrix N * N.Einfügen und Verschieben der Matrix n * n
Ich brauche eine Funktion zu implementieren, die num 0/1, legt es wird Matrix und zu prüfen, ob Zeile/Spalte mit allen 1.
Die Insertion sein müssen in dieser Reihenfolge ist: wenn die Matrix wie folgt aussehen:
0 1 0
1 1 0
0 0 0
Und wir legen 1 so jetzt Matrix wie folgt aussehen:
1 0 1
0 1 1
0 0 0
wenn wir jetzt 0 einsetzen, so dass die Matrix wie folgt aussieht:
0 1 0
1 0 1
1 0 0
Ich habe die Idee, die rechte Verschiebung zur Matrix zu machen, und ich werde o (n^2) Zeit nehmen.
Es gibt eine andere Ideen, um die Funktion zu implementieren, die Wert (0/1) einfügen und überprüfen Sie für Zeile und Spalte mit allen 1?
Danke!
Also was ist die Frage hier? –
gibt es einen effizienteren Weg? Vielleicht bitVector? – maz
Ich bezweifle, dass es weiter von 'O (n^2)' reduziert werden kann, aber lassen Sie hoffen, dass jemand anderes die bessere Option hat, Sie zu empfehlen :) –