diff --git a/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/README.md b/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/README.md index df97ea63e975e..00f52167f79e5 100644 --- a/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/README.md +++ b/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/README.md @@ -147,6 +147,27 @@ public class Solution { } ``` +### **JavaScript** + +``` JavaScript +/** + * @param {number[]} nums + * @return {number} + */ +var removeDuplicates = function (nums) { + if (nums.length == 0) return 0; + let len = nums.length; + let j = 0; + for (let i = 0; i < nums.length - 1; i++) { + if (nums[i] != nums[i - 1] || nums[i] != nums[i + 1]) { + nums[j++] = nums[i]; + } + } + nums[j] = nums[len - 1]; + return j + 1; +}; +``` + ### **...** ``` diff --git a/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/README_EN.md b/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/README_EN.md index 9d6492e7f8f93..a0e0d92b08794 100644 --- a/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/README_EN.md +++ b/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/README_EN.md @@ -125,6 +125,28 @@ public class Solution { return cur; } } +``` + +### **JavaScript** + +``` JavaScript +/** + * @param {number[]} nums + * @return {number} + */ +var removeDuplicates = function (nums) { + if (nums.length == 0) return 0; + let len = nums.length; + let j = 0; + for (let i = 0; i < nums.length - 1; i++) { + if (nums[i] != nums[i - 1] || nums[i] != nums[i + 1]) { + nums[j++] = nums[i]; + } + } + nums[j] = nums[len - 1]; + return j + 1; +}; +``` ### **...** @@ -133,4 +155,3 @@ public class Solution { ``` -``` diff --git a/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/Solution.js b/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/Solution.js new file mode 100644 index 0000000000000..c4a9d0c12aa5b --- /dev/null +++ b/solution/0000-0099/0080.Remove Duplicates from Sorted Array II/Solution.js @@ -0,0 +1,16 @@ +/** + * @param {number[]} nums + * @return {number} + */ +var removeDuplicates = function (nums) { + if (nums.length == 0) return 0; + let len = nums.length; + let j = 0; + for (let i = 0; i < nums.length - 1; i++) { + if (nums[i] != nums[i - 1] || nums[i] != nums[i + 1]) { + nums[j++] = nums[i]; + } + } + nums[j] = nums[len - 1]; + return j + 1; +}; \ No newline at end of file