package main

import . "nc_tools"

/*
 * type ListNode struct{
 *   Val int
 *   Next *ListNode
 * }
 */

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param head ListNode类
 * @param val int整型
 * @return ListNode类
 */
func deleteNode(head *ListNode, val int) *ListNode {
	// write code here
	dummy := &ListNode{}
    dummy.Next = head
	prev, cur := dummy, head
	for cur != nil {
		if cur.Val == val {
			prev.Next = cur.Next
		}
		prev = cur
		cur = cur.Next
	}

	return dummy.Next
}