From fb2f3516b926f116967108903748ccf9a4a37cc7 Mon Sep 17 00:00:00 2001 From: lo0b0o Date: Thu, 29 Apr 2021 20:56:34 +0800 Subject: [PATCH] add another js solution to leetcode283 --- solution/0200-0299/0283.Move Zeroes/README.md | 20 +++++++++++++++++++ .../0200-0299/0283.Move Zeroes/README_EN.md | 19 ++++++++++++++++++ .../0200-0299/0283.Move Zeroes/Solution2.js | 15 ++++++++++++++ 3 files changed, 54 insertions(+) create mode 100644 solution/0200-0299/0283.Move Zeroes/Solution2.js diff --git a/solution/0200-0299/0283.Move Zeroes/README.md b/solution/0200-0299/0283.Move Zeroes/README.md index ea64ac078001d..684b2c5036272 100644 --- a/solution/0200-0299/0283.Move Zeroes/README.md +++ b/solution/0200-0299/0283.Move Zeroes/README.md @@ -77,6 +77,26 @@ class Solution { } ``` +### **JavaScript** + +```JavaScript +/** + * @param {number[]} nums + * @return {void} Do not return anything, modify nums in-place instead. + */ +var moveZeroes = function (nums) { + if (!nums.length) return nums; + let j = 0; + for (i = 0; i < nums.length; i++) { + if (nums[i]) { + if (i > j) [nums[i], nums[j]] = [nums[j], nums[i]]; + j++; + } + } + return nums; +}; +``` + ### **...** ``` diff --git a/solution/0200-0299/0283.Move Zeroes/README_EN.md b/solution/0200-0299/0283.Move Zeroes/README_EN.md index 73f0330a42ad4..e88238fbc4eba 100644 --- a/solution/0200-0299/0283.Move Zeroes/README_EN.md +++ b/solution/0200-0299/0283.Move Zeroes/README_EN.md @@ -76,6 +76,25 @@ class Solution { } } ``` +### **JavaScript** + +```JavaScript +/** + * @param {number[]} nums + * @return {void} Do not return anything, modify nums in-place instead. + */ +var moveZeroes = function (nums) { + if (!nums.length) return nums; + let j = 0; + for (i = 0; i < nums.length; i++) { + if (nums[i]) { + if (i > j) [nums[i], nums[j]] = [nums[j], nums[i]]; + j++; + } + } + return nums; +}; +``` ### **...** diff --git a/solution/0200-0299/0283.Move Zeroes/Solution2.js b/solution/0200-0299/0283.Move Zeroes/Solution2.js new file mode 100644 index 0000000000000..8c7fd81dd3e4d --- /dev/null +++ b/solution/0200-0299/0283.Move Zeroes/Solution2.js @@ -0,0 +1,15 @@ +/** + * @param {number[]} nums + * @return {void} Do not return anything, modify nums in-place instead. + */ +var moveZeroes = function (nums) { + if (!nums.length) return nums; + let j = 0; + for (i = 0; i < nums.length; i++) { + if (nums[i]) { + if (i > j) [nums[i], nums[j]] = [nums[j], nums[i]]; + j++; + } + } + return nums; +}; \ No newline at end of file