Donc ListNodes m'a vraiment dérouté et j'ai essayé de comprendre des extraits de code pour voir comment ils fonctionnent, mais la fonction inverse suivante que je ne peux pas comprendre en particulier la boucle while peut quelqu'un expliquez-moi s'il vous plaît.Inverser une liste liée (aide)
// Definition for singly-linked list:
// class ListNode<T> {
// ListNode(T x) {
// value = x;
// }
// T value;
// ListNode<T> next;
// }
//
ListNode<Integer> reverse(ListNode<Integer> l) {
if(l==null||l.next==null)
return l;
ListNode<Integer> p1 = l;
ListNode<Integer> p2 = p1.next;
l.next = null;
while(p1!=null&& p2!=null){
ListNode<Integer> t = p2.next;
p2.next = p1;
p1 = p2;
p2 = t;
}
return p1;
}
quelle langue est-ce? – OmegaNalphA
@OmegaNalphA c'est java – csmajor97