Acceso al miembro LeetCodeBug dentro del puntero nulo de tipo 'struct ListNode

Leetcodebug Member Access Within Null Pointer Typestruct Listnode

EDITORIAL

Estoy haciendo este BUG es una lista de la clase LeetCode en lo que respecta al tema, creo que es bastante representativo, desde el comienzo de este encuentro BUG, ​​no sé dónde hay problemas, pero también repetidamente comparado con la respuesta correcta, los resultados encontré exactamente los mismos, pero me equivocaría, y más tarde descubrí que este conocimiento es absolutamente ningún contacto, así que a través de este blog para registrar lo que había cometido errores también, para recordarte a ti mismo.

Mensaje de error

imagen



razón equivocada

La causa detallada del error puede referirse a: LeetCode-206. Lista vinculada inversa



Significado incorrecto: escriba miembros en el acceso de puntero nulo 'struct ListNode'.



de acuerdo a: el miembro accede a LEETCODE dentro del puntero nulo de tipo 'struct ListNode' versus 112. Suma de ruta , No es difícil entender que el problema se debe principalmente a que el sistema de prueba no sabe si el siguiente nodo del nodo actual y el nodo es NULL, pero no lo han declarado, por lo que el sistema no está seguro, luego en el error . Esto también explica la lista de nodos cuando se usa más estricto que algunas de las otras estructuras de datos, siempre debemos asegurarnos de que el nodo usado no sea NULL, es NULL para hacer el tratamiento adecuado.

Solución

En la primera solución de acuerdo con la identificación de otra persona, Yihuhuhuapiao hizo una declaración:

|_+_|
  • 1
  • 2
  • 3

Pero Yihuhuhuapiao no es especialmente preciso, por lo que debemos tener un buen entendimiento. Por ejemplo, yo uso:



|_+_|
  • 1

No hay problema con la semántica de esta declaración, pero para determinar head y head-> next no es NULL, por lo que podemos agregar la siguiente declaración:

|_+_|