var findDuplicates = function(nums) {
nums.sort((a,b)=>a-b)
let res=[]
for(let i=0;i<nums.length-1;i++){
if(nums[i]===nums[i+1]){
res.push(nums[i])
}
}
return res
};
var removeElements = function(head, val) {
let vhead=new ListNode(0)
vhead.next=head
let node=vhead
while(node.next){
if(node.next.val==val){
node.next=node.next.next
}else{
node=node.next
}
}
return vhead.next
}
var reverseList = function(head) {
let pre=null,node=head,cur=null
while(node){
cur=node.next
node.next=pre
pre=node
node=cur
}
return pre
}
var swapPairs = function(head) {
let vhead=new ListNode(0,head)
let ret=vhead
while(ret.next && ret.next.next){
temp=ret.next
cur=ret.next.next
temp.next=cur.next
cur.next=temp
ret.next=cur
ret=temp
}
return vhead.next
}
var removeNthFromEnd = function(head, n) {
let vhead=new ListNode(0,head)
let f=vhead,s=vhead
while(n>0){
f=f.next
n--
}
while(f.next){
f=f.next
s=s.next
}
s.next=s.next.next
return vhead.next
}