老师,麻烦帮我看看我的147号问题的solution可以怎么优化,有3个case没通过,超时了
来源:5-4 复杂的穿针引线 Swap Nodes in Pairs

HuangZhCh
2017-10-20
class Solution { public ListNode insertionSortList(ListNode head) { if(head == null) return head; ListNode dummy = new ListNode(java.lang.Integer.MIN_VALUE); dummy.next = head; ListNode last = dummy.next; //需要插入的节点的上一个节点 ListNode cur = last.next; //当前需要插入的节点 while(cur != null){ ListNode pre = dummy; //插入处的前一节点 ListNode post = pre.next; //插入处的后一节点 while(post != cur){ if(cur.val >= pre.val && cur.val < post.val){ last.next = cur.next; cur.next = post; pre.next = cur; break; }else{ pre = post; post = pre.next; } } last = cur; cur = last.next; } return dummy.next; } }
写回答
1回答
-
HuangZhCh
提问者
2017-10-20
我这个程序有大问题。。。。已经解决了老师
012017-10-21
相似问题
想问点回溯法和DP的问题
回答 1
老师我有个地方有点想不通
回答 1