删除链表中等于给定值 val 的所有节点。
    示例:
    输入: 1->2->6->3->4->5->6, val = 6
    输出: 1->2->3->4->5
    思路:
    用一个pre保存上一个指针,当相等时,pre.next指向当前指针的next,不等时pre指向当前head
    复杂度分析:
    时间复杂度O(n)
    空间复杂度O(1)

    1. var removeElements = function(head, val) {
    2. let ans = new ListNode();
    3. if(!head) return head;
    4. ans.next = head;
    5. let pre = ans ;
    6. while(head){
    7. if(head.val === val){
    8. pre.next = head.next
    9. }else{
    10. pre = head;
    11. }
    12. head = head.next;
    13. }
    14. return ans.next;
    15. };