function reverse( linkedList ){
var head = linkedList.head;
// 如果只有一个节点 或者 是空链表
if( head === null || head.next === null ){
return;
}
var p = head;
var q = p.next;
// 反转后的头结点变成尾节点
head.next = null;
while(q){
r = q.next;
q.next = p;
p = q;
q = r;
}
// 退出循环后 r = q.next = null, q.next = q; p=q; q=null;
// p指向原来节点的尾节点, 那么翻转后,尾节点变成头结点
linkedList.head = p;
}
最长公共前缀
var longestCommonPrefix = function(strs) {
var firstStrs = strs[0];
var result ='';
if(!strs.length){
return result;
}
for (var i = 0; i < firstStrs.length; i++) {
for (var j = 1; j < strs.length; j++) {
if(firstStrs[i] != strs[j][i]){
return result;
}
}
result += firstStrs[i];
}
return result;
};