Skip to content

Instantly share code, notes, and snippets.

View sAVItar02's full-sized avatar
☢️

Aviral Singh Chauhan sAVItar02

☢️
  • Bangalore, India
View GitHub Profile
@sAVItar02
sAVItar02 / navColorChange.js
Created July 14, 2021 21:34
Change background color of the navbar on scroll
// JQuery
$(function (){
$(document).scroll(function(){
var $nav = $(".nav");
$nav.toggleClass("scrolled", $(this).scrollTop() > $nav.height()); // in the class "scrolled" set a different background color
});
});
// Vanilla
window.onscroll = function() {
@sAVItar02
sAVItar02 / rotateByK.js
Created October 26, 2024 17:53
Rotate Array By K
/**
* @param {number[]} nums
* @param {number} k
* @return {void} Do not return anything, modify nums in-place instead.
*/
var rotate = function(nums, k) {
if(k > nums.length) k = k % nums.length;
reverse(nums, 0, nums.length - 1);
reverse(nums, 0, k - 1);
@sAVItar02
sAVItar02 / secondLargestNum.js
Created October 26, 2024 17:55
Second Largest Number (JS)
function secondLargest(arr) {
let largest = Number.MIN_VALUE;
let secondLargest = Number.MIN_VALUE;
for (let i = 0; i < arr.length; i++) {
if (arr[i] > largest) {
secondLargest = largest;
largest = arr[i];
}
@sAVItar02
sAVItar02 / removeDuplicatesSorted.js
Created October 26, 2024 18:10
Remove Duplicates from Sorted Array
/**
* @param {number[]} nums
* @return {number}
*/
var removeDuplicates = function(nums) {
for(let i=0; i<nums.length - 1; i++) {
if(nums[i] === nums[i+1]) {
nums.splice(i+1, 1);
i--;
}
@sAVItar02
sAVItar02 / maxSubarray.js
Created October 26, 2024 18:18
Maximum Subarray
/**
* @param {number[]} nums
* @return {number}
*/
var maxSubArray = function(nums) {
let sum = 0;
let maxSum = nums[0];
for(let i = 0; i < nums.length; i++) {
sum += nums[i];
if(sum > maxSum) maxSum = sum;
@sAVItar02
sAVItar02 / twoSum.js
Created October 26, 2024 18:21
Two Sum
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
let map = new Map();
for(let i=0; i<nums.length; i++) {
let numToFind = target - nums[i];
if(map.has(numToFind)) return [map.get(numToFind), i];
@sAVItar02
sAVItar02 / containerWithMostWater.js
Created October 26, 2024 18:23
Container with most water
/**
* @param {number[]} height
* @return {number}
*/
var maxArea = function(height) {
let l = 0;
let r = height.length - 1;
let maxArea = 0;
let area = 0;
@sAVItar02
sAVItar02 / bestTimeToBuy.js
Created October 28, 2024 09:02
Best time to buy and sell stocks
/**
* @param {number[]} prices
* @return {number}
*/
var maxProfit = function(prices) {
let max = 0;
let buy = prices[0];
for(let i=0; i<prices.length; i++) {
if(prices[i] > buy) max = Math.max(max, prices[i] - buy);
@sAVItar02
sAVItar02 / productOfArrayExceptSelf.js
Created October 31, 2024 12:16
Product of array except self
/**
* @param {number[]} nums
* @return {number[]}
*/
var productExceptSelf = function(nums) {
let prefix = 1;
let postfix = 1;
let res = [];
for(let i=0; i<nums.length; i++) {
res[i] = prefix;
@sAVItar02
sAVItar02 / mergeIntervals.js
Created November 1, 2024 08:27
Merge Intervals
/**
* @param {number[][]} intervals
* @return {number[][]}
*/
var merge = function(intervals) {
let temp = [];
intervals.sort((a, b) => a[0] - b[0])
for(let i=0; i<intervals.length - 1; i++) {
if(intervals[i][1] >= intervals[i+1][0]) {
temp = intervals.splice(i+1, 1);