Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added Wilson_Eze/Day 01- twoSum/Day1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
13 changes: 13 additions & 0 deletions Wilson_Eze/Day 01- twoSum/Two-sum.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
for (let i = 0; i < nums.length; i++) {
for (let j = i + 1; j < nums.length; j++) {
if (nums[i] + nums[j] === target) return [i, j];
}
}
};

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/**
* @param {number[]} nums
* @return {number}
*/
var nums = [2, 24, 19, 24, 32, 45, 2, 88, 89, 88];

var removeDuplicates = function(nums) {
let sort = 0;
for (let i = 0; i < nums.length; i++){
if (nums[i] !== nums[i-1]){
nums[sort] = nums[i];
sort++;
}
}
return sort;
};


Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
15 changes: 15 additions & 0 deletions Wilson_Eze/Day 03- removeElements/removeElements.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
/**
* @param {number[]} nums
* @param {number} val
* @return {number}
*/
var removeElement = function(nums, val) {
let count = 0;
for (let i = 0; i < nums.length; i++) {
if (nums[i] != val) {
nums[count] = nums[i];
count++;
}
}
return count;
};
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
19 changes: 19 additions & 0 deletions Wilson_Eze/Day 04-search Insert position/searchInsertPosition.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/**
* @param {number[]} nums
* @param {number} target
* @return {number}
*/
var searchInsert = function(nums, target) {
for (let i = 0; i < nums.length; i++) {
if (nums[i] === target) return i;
}
for (let j = 0; j < nums.length; j++) {
if (nums[j] < target) {
nums[j] = nums[j];
}
if (nums[j] > target) {
return j;
}
}
return nums.length;
};
Binary file added Wilson_Eze/Day 05 -Plus One/Day5 - Plus One.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
8 changes: 8 additions & 0 deletions Wilson_Eze/Day 05 -Plus One/plusOne.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
/**
* @param {number[]} digits
* @return {number[]}
*/
var plusOne = function(digits) {
const num = "" + (BigInt(digits.join("")) + 1n);
return num.split("");
};
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions Wilson_Eze/Day 06-merge Sorted Array/mergeSortedArray.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/**
* @param {number[]} nums1
* @param {number} m
* @param {number[]} nums2
* @param {number} n
* @return {void} Do not return anything, modify nums1 in-place instead.
*/
var merge = function(nums1, m, nums2, n) {
let count = 0;
for (let i = 0; i > m && i < nums1.length; i++) {
if (nums1[i] !== 0) {
nums1[count++] = nums1[i];
}
}
nums1.length = m;
for (let j = 0; j < nums2.length; j++) {
nums1.push(nums2[j]);
}
nums1.sort((a, b) => a - b);
return nums1;
};
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions Wilson_Eze/Day 07-Subset II/subsetII.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/**
* @param {number[]} nums
* @return {number[][]}
*/
var subsetsWithDup = function(nums) {
nums.sort();
const set = [[]];
let count, subSet, setLength;
for (let i = 0; i < nums.length; i++) {
count = 1;
while (nums[i + 1] && nums[i + 1] == nums[i]) {
count++;
i++;
}
setLength = set.length;
for (let j = 0; j < setLength; j++) {
subSet = set[j].slice();
for (let x = 1; x <= count; x++) {
if (x > 0) subSet.push(nums[i]);
set.push(subSet.slice());
}
}
}
return set;
};
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/**
* Definition for a binary tree node.
* function TreeNode(val, left, right) {
* this.val = (val===undefined ? 0 : val)
* this.left = (left===undefined ? null : left)
* this.right = (right===undefined ? null : right)
* }
*/
/**
* @param {number[]} nums
* @return {TreeNode}
*/
var sortedArrayToBST = function(nums) {
if (nums.length === 0) return null;
const mid = Math.floor(nums.length / 2);
const root = new TreeNode(nums[mid]);
root.left = sortedArrayToBST(nums.slice(0, mid));
root.right = sortedArrayToBST(nums.slice(mid + 1));
return root;
};
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions Wilson_Eze/Day 09 - Pascal Triangle/pascalTriangel1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/**
* @param {number} numRows
* @return {number[][]}
*/
var generate = function(numRows) {
if (numRows === 0) return [];
if (numRows === 1) return [[1]];
let result = [];
for (let row = 1; row <= numRows; row++) {
let arr = [];
for (let col = 0; col < row; col++) {
if (col === 0 || col === row - 1) arr.push(1);
else arr.push(result[row - 2][col - 1] + result[row - 2][col]);
}
result.push(arr);
}
return result;
};
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions Wilson_Eze/Day 10 - Pascal Triangle II/pascalTriangleII.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/**
* @param {number} rowIndex
* @return {number[]}
*/
var getRow = function(rowIndex) {
if (rowIndex === 0) return [1];

let result = [];
for (let row = 1; row <= rowIndex + 1; row++) {
let arr = [];
for (let col = 0; col < row; col++) {
if (col === 0 || col === row - 1) arr.push(1);
else arr.push(result[row - 2][col - 1] + result[row - 2][col]);
}
result.push(arr);
}
return result[rowIndex];
};
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions Wilson_Eze/Day11 - Length of Last Word/lengthoflastword.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/**
* @param {string} s
* @return {number}
*/
var lengthOfLastWord = function(s) {
let len = 0;

x = s.trim();

for (let i = 0; i < x.length; i++) {
if (x[i] == ' ') {
len = 0;
}
else {
len++;
}
}

return len;
};