ein c-Programm zum hinzufügen von zwei einfach verketteten Listen, der ungleiche Längen, mit Einzel-digited zahlen in all Ihren Knoten

bekam ich dies als eine interview-Frage. ich bekam 2 verbundene Listen unterschiedlicher Länge,die einen einzigen digited Anzahl in jedem Ihrer Knoten. ich wurde gebeten, zu bauen, ein 3. Link-Liste enthält die Summe der beiden verknüpften Listen, wieder in die form 1-stellig in einem Knoten.
ex:
verknüpfte Liste 1 ist
4-7-9-6
verknüpfte Liste 2 ist
5-7
dann den 3. Link-Liste wäre
4-8-5-3
kann jemand mir empfehlen ein effizienter Algorithmus, mit minimalen Kompromiss in Bezug auf die Raum-Komplexität?(ich erwarte nicht, einen algo dat beinhaltet die Umkehrung der Listen mehrfach).

  • In welcher Weise ist die Summe der 4-7-9-6 und 5-7 gleich 4-8-5-3?
  • Ich habe keine Ahnung. Ich war zunächst zu Bedenken, dass es möglicherweise ein Fall der Anpassung der enden der Listen und nehmen Summen mod 10, aber dann das Ergebnis gewesen wäre, habe 4-7-4-3.
  • Ich denke, Sie sind nur ganze zahlen, dargestellt als Liste von Ziffern, so ist es 4796 + 57 = 4853 ?
  • ya, paul. das ist genau das, was ich meinte. tut mir Leid nicht klar damit.
  • Ich Gefahr, zu erraten, dass die richtige Antwort auf die interview-Frage: "ist die Liste mit Einzel-oder Doppel-verbunden?"
  • Seit der OP erwähnt, die Umkehrung der Listen, ich gehe davon aus einzeln miteinander verknüpft.
  • es würde sehr einfach sein, wenn es eine doppelt verkettete Liste. seine eine einfach verknüpfte Liste.
  • Vielleicht war es eine gute Idee zu Fragen, "Warum nicht halten Sie Umgekehrt die ganze Zeit?"

InformationsquelleAutor wordwiz | 2010-09-24
Schreibe einen Kommentar