Skip to content

Instantly share code, notes, and snippets.

View AshishKapoor's full-sized avatar
🪂
Git gud, son!

AshishKapoor

🪂
Git gud, son!
View GitHub Profile
@AshishKapoor
AshishKapoor / dsa-75-leetcode-ts.md
Created July 23, 2025 05:28
75 DSA Questions from Leetcode solutions in typescript

Arrays (10 Questions)

1. Two Sum (LeetCode 1)

Problem: Find two numbers in the array that add up to a specific target.
Solution:

function twoSum(nums: number[], target: number): number[] {
 const map = new Map(); // Value to index map
@AshishKapoor
AshishKapoor / dsa-75-leetcode.md
Last active July 23, 2025 04:41
75 DSA Questions from LeetCode Solutions in C++

Arrays (10 Questions)

1. Two Sum (LeetCode 1)

Problem: Find two numbers in the array that add up to a specific target.
Solution:

vector<int> twoSum(vector<int>& nums, int target) {
    unordered_map<int, int> map; // Value to index map
    for (int i = 0; i < nums.size(); ++i) {
Commands and Links:
Update & Upgrade:
sudo apt update; sudo apt upgrade
Install Favorite Apps:
sudo apt install vlc gimp gparted synaptic
Install Ubuntu Restricted Extras (Media Codecs):
sudo apt install ubuntu-restricted-extras
@AshishKapoor
AshishKapoor / .tmux.conf
Last active November 22, 2024 07:41
tmux config
# Set the prefix to Ctrl+a
set -g prefix C-a
# Remove the old prefix
unbind C-b
# Send Ctrl+a to applications by pressing it twice
bind C-a send-prefix
# List of plugins
@AshishKapoor
AshishKapoor / linux-setup.sh
Created September 10, 2024 13:04 — forked from dhh/linux-setup.sh
linux-setup.sh
# THIS LINUX SETUP SCRIPT HAS MORPHED INTO A WHOLE PROJECT: HTTPS://OMAKUB.ORG
# PLEASE CHECKOUT THAT PROJECT INSTEAD OF THIS OUTDATED SETUP SCRIPT.
#
#
# Libraries and infrastructure
sudo apt update -y
sudo apt install -y \
docker.io docker-buildx \
build-essential pkg-config autoconf bison rustc cargo clang \
@AshishKapoor
AshishKapoor / users.json
Created May 2, 2024 07:23
Code Challenge - Users JSON File
{
"users": [
{
"name": "Karan Ahuja",
"type": 1
},
{
"name": "Suraj Singh",
"type": 0
},
@AshishKapoor
AshishKapoor / generics.ts
Last active November 30, 2023 07:47
Some examples to understand typescript generics once and for all
// Example 1 Generic Function
function convertToArrayLegacy<T>(value: T): T[] { //
return [value]
}
const convertToArray = <T extends unknown>(value: T): T[] => {
return [value]
}
@AshishKapoor
AshishKapoor / binarySearch.js
Created July 5, 2023 11:21
Binary search to find the target value in a sorted array.
function binarySearch(nums, target) {
let left = 0;
let right = nums.length - 1
while (left <= right) {
let mid = ~~((left + right)/2)
if (nums[mid] === target) return mid
if (nums[mid] < target) left = mid + 1
if (target < nums[mid]) right = mid - 1
}
@AshishKapoor
AshishKapoor / init.lua
Last active June 14, 2023 10:52
[linux] my neovim file
-- This is Ashish's NVIM Config Dotfile.
-- Set <space> as the leader key
-- See `:help mapleader`
-- NOTE: Must happen before plugins are required (otherwise wrong leader will be used)
vim.g.mapleader = ' '
vim.g.maplocalleader = ' '
-- Install package manager
#!/bin/bash
#WHILE THIS SCRIPT IS MOSTLY NON-INTERACTIVE, SOME SECTIONS DO HAVE EXPLICIT REMARKS TO EXECUTE ACTIONS! WATCH YOUR STEP HERE!
sudo apt-get update --yes
sudo apt-get dist-upgrade --yes
sudo apt-get autoremove --yes
sudo apt-get autoclean --yes
sudo apt-get install curl tmux zsh nload iotop htop git python3-dev python3-pip apt-transport-https ca-certificates software-properties-common vim mosh --yes
#Oh my TMUX
git clone https://github.com/gpakosz/.tmux.git