ListNode.java 858 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. public class ListNode {
  2. int val;
  3. ListNode next;
  4. ListNode() {
  5. }
  6. ListNode(int val) {
  7. this.val = val;
  8. }
  9. ListNode(int val, ListNode next) {
  10. this.val = val;
  11. this.next = next;
  12. }
  13. public static ListNode fromArray(int... values) {
  14. ListNode dumpHead = new ListNode();
  15. ListNode head = dumpHead;
  16. for (int value : values) {
  17. head.next = new ListNode(value);
  18. head = head.next;
  19. }
  20. return dumpHead.next;
  21. }
  22. @Override
  23. public String toString() {
  24. StringBuilder sb = new StringBuilder();
  25. ListNode tmpNode = this;
  26. sb.append(val);
  27. while (tmpNode.next != null) {
  28. sb.append(String.format(" , %s", tmpNode.next.val));
  29. tmpNode = tmpNode.next;
  30. }
  31. return sb.toString();
  32. }
  33. }