diff --git a/solution/0200-0299/0203.Remove Linked List Elements/README.md b/solution/0200-0299/0203.Remove Linked List Elements/README.md index aa86c84e2b9dc..ef9bc864cce7a 100644 --- a/solution/0200-0299/0203.Remove Linked List Elements/README.md +++ b/solution/0200-0299/0203.Remove Linked List Elements/README.md @@ -136,6 +136,35 @@ func removeElements(head *ListNode, val int) *ListNode { } ``` +### **TypeScript** + +```ts +/** + * Definition for singly-linked list. + * class ListNode { + * val: number + * next: ListNode | null + * constructor(val?: number, next?: ListNode | null) { + * this.val = (val===undefined ? 0 : val) + * this.next = (next===undefined ? null : next) + * } + * } + */ + + function removeElements(head: ListNode | null, val: number): ListNode | null { + let dummy: ListNode = new ListNode(0, head); + let cur: ListNode = dummy; + while (cur.next != null) { + if (cur.next.val == val) { + cur.next = cur.next.next; + } else { + cur = cur.next; + } + } + return dummy.next; +}; +``` + ### **...** ``` diff --git a/solution/0200-0299/0203.Remove Linked List Elements/README_EN.md b/solution/0200-0299/0203.Remove Linked List Elements/README_EN.md index 4e78f88cf2933..63f9477af059d 100644 --- a/solution/0200-0299/0203.Remove Linked List Elements/README_EN.md +++ b/solution/0200-0299/0203.Remove Linked List Elements/README_EN.md @@ -127,6 +127,35 @@ func removeElements(head *ListNode, val int) *ListNode { } ``` +### **TypeScript** + +```ts +/** + * Definition for singly-linked list. + * class ListNode { + * val: number + * next: ListNode | null + * constructor(val?: number, next?: ListNode | null) { + * this.val = (val===undefined ? 0 : val) + * this.next = (next===undefined ? null : next) + * } + * } + */ + + function removeElements(head: ListNode | null, val: number): ListNode | null { + let dummy: ListNode = new ListNode(0, head); + let cur: ListNode = dummy; + while (cur.next != null) { + if (cur.next.val == val) { + cur.next = cur.next.next; + } else { + cur = cur.next; + } + } + return dummy.next; +}; +``` + ### **...** ``` diff --git a/solution/0200-0299/0203.Remove Linked List Elements/Solution.ts b/solution/0200-0299/0203.Remove Linked List Elements/Solution.ts new file mode 100644 index 0000000000000..50cf04df652d1 --- /dev/null +++ b/solution/0200-0299/0203.Remove Linked List Elements/Solution.ts @@ -0,0 +1,24 @@ +/** + * Definition for singly-linked list. + * class ListNode { + * val: number + * next: ListNode | null + * constructor(val?: number, next?: ListNode | null) { + * this.val = (val===undefined ? 0 : val) + * this.next = (next===undefined ? null : next) + * } + * } + */ + + function removeElements(head: ListNode | null, val: number): ListNode | null { + let dummy: ListNode = new ListNode(0, head); + let cur: ListNode = dummy; + while (cur.next != null) { + if (cur.next.val == val) { + cur.next = cur.next.next; + } else { + cur = cur.next; + } + } + return dummy.next; +}; \ No newline at end of file