static void Main(string[] args) { //var head = new ListNode(1, new ListNode(2, new ListNode(3, new ListNode(4, new ListNode(5, new ListNode(6,new ListNode(7))))))); //var head = new ListNode(1); //head = null; //head = ListNode.OddEvenList1(head); //var head = new ListNode(1, new ListNode(0, new ListNode(0))); //var isPalindrome = ListNode.IsPalindrome(head); //var l1 = new ListNode(2, new ListNode(4, new ListNode(3))); //var l2 = new ListNode(5, new ListNode(6, new ListNode(4))); //var head = ListNode.AddTwoNumbers(l1, l2); //var head = new Node(1); //var node2 = new Node(2); //var node3 = new Node(3); //var node4 = new Node(4); //var node5 = new Node(5); //var node6 = new Node(6); //var node7 = new Node(7); //var node8 = new Node(8); //var node9 = new Node(9); //var node10 = new Node(10); //var node11 = new Node(11); //var node12 = new Node(12); //head.next = node2; //node2.prev = head; //node2.next = node3; //node3.prev = node2; //node3.next = node4; //node4.prev = node3; //node4.next = node5; //node5.prev = node4; //node5.next = node6; //node6.prev = node5; //node7.next = node8; //node8.prev = node7; //node8.next = node9; //node9.prev = node8; //node9.next = node10; //node10.prev = node9; //node11.next = node12; //node12.prev = node11; //node3.child = node7; //node8.child = node11; var head = new Node(1); var node2 = new Node(2); var node3 = new Node(3); head.next = node2; node2.prev = head; head.child = node3; var a = Node.Flatten(null); }