java初始化連結串列
阿新 • • 發佈:2022-04-01
最近面試筆試白板寫程式碼,發現自己連連結串列都不會構建,放在這裡防止自己再忘記
public class ListNode<T> {
T val;
ListNode next;
ListNode(T x){
this.val=x;
}
}
import java.util.ArrayList; import java.util.List; public class SingleList<T> { ListNode<T> head; SingleList(){ this.head=new ListNode<T>(null); } //尾插法 public ListNode createList(Integer[] element){ if(element==null){ return null; } ListNode<Integer> head=new ListNode<Integer>(0); ListNode p=head; for(int i=0;i<element.length;i++){ ListNode<Integer> temp=new ListNode<Integer>((Integer)element[i]); p.next=temp; p=p.next; } return head; } }
import javax.swing.*; import java.util.List; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); Solution solution=new Solution(); //呼叫方法 Integer[] data={1,2,3,2,2,2,5,4,2}; SingleList<Integer> list=new SingleList<Integer>(); ListNode<Integer> head =list.createList(data); ListNode<Integer> p=head.next; while(p!=null){ System.out.print(p.val+","); p=p.next; } } }