Skip to content

Instantly share code, notes, and snippets.

View MohdSaifulM's full-sized avatar
😎

Mohammad Saiful Bin Mohammad MohdSaifulM

😎
  • Singapore
View GitHub Profile
@MohdSaifulM
MohdSaifulM / countUniqueValues.js
Created November 7, 2022 14:48
Algorithms - Multiple Pointers
function countUniqueValues(arr){
if (arr.length === 0) return 0;
let unique = 0;
let lookAhead = 1;
while (lookAhead < arr.length) {
if (arr[unique] !== arr[lookAhead]) {
unique++;
arr[unique] = arr[lookAhead];
@MohdSaifulM
MohdSaifulM / averagePair.js
Created November 7, 2022 14:47
Algorithms - Multiple Pointers
function averagePair(arr, average) {
if (arr.length < 2) return false;
let left = 0;
let right = arr.length - 1;
const findAverage = (num1, num2) => {
return (num1 + num2) / 2;
}
@MohdSaifulM
MohdSaifulM / areThereDuplicates.js
Created November 7, 2022 14:46
Algorithms - Multiple Pointers
function areThereDuplicates(...arr) {
if (arr.length === 0) return false;
arr = arr.sort();
let unique = 0;
for (let index = 1; index < arr.length; index++) {
if (arr[unique] === arr[index]) {
return true;
@MohdSaifulM
MohdSaifulM / validAnagram.js
Created November 7, 2022 14:44
Algorithms - Frequency Counter
function validAnagram (firstStr, secondStr) {
if (firstStr.length !== secondStr.length) return false;
let freqCount = {};
for (let x of firstStr) {
freqCount[x] = (freqCount[x] || 0) + 1
}
for (let y of secondStr) {
@MohdSaifulM
MohdSaifulM / sameFrequency.js
Created November 7, 2022 14:42
Algorithms - Frequency Counter
function sameFrequency(first, second){
const firstStr = first.toString();
const secondStr = second.toString();
if (firstStr.length !== secondStr.length) return false;
let frequencyCounter = {};
for (let x of firstStr) {
frequencyCounter[x] = (frequencyCounter[x] || 0) + 1;