Skip to content

Commit

Permalink
update leetcode posts and og images
Browse files Browse the repository at this point in the history
  • Loading branch information
SamirPaulb committed Mar 12, 2024
1 parent 16e5be3 commit 9d8a9b6
Show file tree
Hide file tree
Showing 9,057 changed files with 704,858 additions and 701,778 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
48 changes: 48 additions & 0 deletions leetcode/create-og-image.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# pip install hugon

import os
import re
import string
import requests
import subprocess
from PIL import Image
from datetime import datetime, timedelta


def make_file_name(input_string):
input_string = input_string[input_string.index('.')+1:]
cleaned_string = re.sub(r'[^A-Za-z0-9 -]', '', input_string)
cleaned_string = re.sub(r'\s+', '-', cleaned_string)
cleaned_string = re.sub(r'-+', '-', cleaned_string)
return cleaned_string.lower()

def make_title_name(input_string):
input_string = input_string[input_string.index('.')+1:]
input_string.replace(".", " ").replace('-', ' ')
cleaned_string = re.sub(r'\s+', ' ', input_string)
return cleaned_string

def create_og_image(file_name, title):
# Specify the image URL
url = f"https://dynamic-og-image-generator.vercel.app/api/generate?title={title} - Solution+Explained&author=Samir+Paul&websiteUrl=@SamirPaulb&avatar=https%3A%2F%2Favatars.githubusercontent.com/u/77569653&theme=nightOwl"
# Download the image content
data = requests.get(url).content
# Save the image as "img.jpg"
with open("img.jpg", "wb") as f:
f.write(data)
jpg_image = Image.open("img.jpg")
# Convert to WebP format
webp_image_path = f"images/{file_name}.webp"
jpg_image.save(webp_image_path, format="WebP", quality=30) # Adjust quality as needed (0-100)


src_dir = "./problems"
i = 0
for folder_name in sorted(os.listdir(src_dir)):
if os.path.isdir(f"{src_dir}/{folder_name}"):
file_name = make_file_name(folder_name)
title_name = make_title_name(folder_name)
# Create OG Image
create_og_image(file_name, title_name)
i += 1
print(i, f"{file_name}.webp")
Binary file added leetcode/images/01-matrix.webp
Binary file not shown.
Binary file added leetcode/images/1-bit-and-2-bit-characters.webp
Binary file not shown.
Binary file added leetcode/images/132-pattern.webp
Binary file not shown.
Binary file added leetcode/images/2-keys-keyboard.webp
Binary file not shown.
Binary file added leetcode/images/24-game.webp
Binary file not shown.
Binary file added leetcode/images/3sum-closest.webp
Binary file not shown.
Binary file added leetcode/images/3sum-smaller.webp
Binary file not shown.
Binary file added leetcode/images/3sum-with-multiplicity.webp
Binary file not shown.
Binary file added leetcode/images/3sum.webp
Binary file not shown.
Binary file added leetcode/images/4-keys-keyboard.webp
Binary file not shown.
Binary file added leetcode/images/4sum-ii.webp
Binary file not shown.
Binary file added leetcode/images/4sum.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/account-balance.webp
Binary file not shown.
Binary file added leetcode/images/accounts-merge.webp
Binary file not shown.
Binary file added leetcode/images/active-businesses.webp
Binary file not shown.
Binary file added leetcode/images/active-users.webp
Binary file not shown.
Binary file added leetcode/images/activity-participants.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/ad-free-sessions.webp
Binary file not shown.
Binary file added leetcode/images/add-binary.webp
Binary file not shown.
Binary file added leetcode/images/add-bold-tag-in-string.webp
Binary file not shown.
Binary file added leetcode/images/add-digits.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/add-minimum-number-of-rungs.webp
Binary file not shown.
Binary file added leetcode/images/add-one-row-to-tree.webp
Binary file not shown.
Binary file added leetcode/images/add-strings.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/add-two-integers.webp
Binary file not shown.
Binary file added leetcode/images/add-two-numbers-ii.webp
Binary file not shown.
Binary file added leetcode/images/add-two-numbers.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/add-two-promises.webp
Binary file not shown.
Binary file added leetcode/images/adding-spaces-to-a-string.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/additive-number.webp
Binary file not shown.
Binary file added leetcode/images/ads-performance.webp
Binary file not shown.
Binary file added leetcode/images/advantage-shuffle.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/alien-dictionary.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/all-oone-data-structure.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/allocate-mailboxes.webp
Binary file not shown.
Binary file added leetcode/images/allow-one-function-call.webp
Binary file not shown.
Binary file added leetcode/images/alphabet-board-path.webp
Binary file not shown.
Binary file added leetcode/images/alternating-digit-sum.webp
Binary file not shown.
Binary file added leetcode/images/ambiguous-coordinates.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/android-unlock-patterns.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/apples-oranges.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/apply-discount-to-prices.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/apply-operations-to-an-array.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/arithmetic-slices.webp
Binary file not shown.
Binary file added leetcode/images/arithmetic-subarrays.webp
Binary file not shown.
Binary file added leetcode/images/armstrong-number.webp
Binary file not shown.
Binary file added leetcode/images/arrange-table-by-gender.webp
Binary file not shown.
Binary file added leetcode/images/arranging-coins.webp
Binary file not shown.
Binary file added leetcode/images/array-nesting.webp
Binary file not shown.
Binary file added leetcode/images/array-of-doubled-pairs.webp
Binary file not shown.
Binary file added leetcode/images/array-of-objects-to-matrix.webp
Binary file not shown.
Binary file added leetcode/images/array-partition.webp
Binary file not shown.
Binary file added leetcode/images/array-prototype-foreach.webp
Binary file not shown.
Binary file added leetcode/images/array-prototype-last.webp
Binary file not shown.
Binary file added leetcode/images/array-reduce-transformation.webp
Binary file not shown.
Binary file added leetcode/images/array-transformation.webp
Binary file not shown.
Binary file added leetcode/images/array-upper-bound.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/array-wrapper.webp
Binary file not shown.
Binary file added leetcode/images/article-views-i.webp
Binary file not shown.
Binary file added leetcode/images/article-views-ii.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/assign-cookies.webp
Binary file not shown.
Binary file added leetcode/images/asteroid-collision.webp
Binary file not shown.
Binary file added leetcode/images/available-captures-for-rook.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/average-selling-price.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/average-waiting-time.webp
Binary file not shown.
Binary file added leetcode/images/avoid-flood-in-the-city.webp
Binary file not shown.
Binary file added leetcode/images/backspace-string-compare.webp
Binary file not shown.
Binary file added leetcode/images/bag-of-tokens.webp
Binary file not shown.
Binary file added leetcode/images/balance-a-binary-search-tree.webp
Binary file not shown.
Binary file added leetcode/images/balanced-binary-tree.webp
Binary file not shown.
Binary file added leetcode/images/bank-account-summary-ii.webp
Binary file not shown.
Binary file added leetcode/images/bank-account-summary.webp
Binary file not shown.
Binary file added leetcode/images/base-7.webp
Binary file not shown.
Binary file added leetcode/images/baseball-game.webp
Binary file not shown.
Binary file added leetcode/images/basic-calculator-ii.webp
Binary file not shown.
Binary file added leetcode/images/basic-calculator-iii.webp
Binary file not shown.
Binary file added leetcode/images/basic-calculator-iv.webp
Binary file not shown.
Binary file added leetcode/images/basic-calculator.webp
Binary file not shown.
Binary file added leetcode/images/battleships-in-a-board.webp
Binary file not shown.
Binary file added leetcode/images/beautiful-arrangement-ii.webp
Binary file not shown.
Binary file added leetcode/images/beautiful-arrangement.webp
Binary file not shown.
Binary file added leetcode/images/beautiful-array.webp
Binary file not shown.
Binary file added leetcode/images/beautiful-pairs.webp
Binary file not shown.
Binary file added leetcode/images/beautiful-towers-i.webp
Binary file not shown.
Binary file added leetcode/images/beautiful-towers-ii.webp
Binary file not shown.
Binary file added leetcode/images/before-and-after-puzzle.webp
Binary file not shown.
Binary file added leetcode/images/best-meeting-point.webp
Binary file not shown.
Binary file added leetcode/images/best-poker-hand.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/best-sightseeing-pair.webp
Binary file not shown.
Binary file added leetcode/images/best-team-with-no-conflicts.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/big-countries.webp
Binary file not shown.
Binary file added leetcode/images/biggest-single-number.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/bikes-last-time-used.webp
Binary file not shown.
Binary file added leetcode/images/binary-gap.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/binary-prefix-divisible-by-5.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/binary-search-tree-iterator.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/binary-search.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/binary-subarrays-with-sum.webp
Binary file not shown.
Binary file added leetcode/images/binary-tree-cameras.webp
Binary file not shown.
Binary file added leetcode/images/binary-tree-coloring-game.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/binary-tree-maximum-path-sum.webp
Binary file not shown.
Binary file added leetcode/images/binary-tree-paths.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/binary-tree-pruning.webp
Binary file not shown.
Binary file added leetcode/images/binary-tree-right-side-view.webp
Binary file not shown.
Binary file added leetcode/images/binary-tree-tilt.webp
Binary file not shown.
Binary file added leetcode/images/binary-tree-upside-down.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/binary-trees-with-factors.webp
Binary file not shown.
Binary file added leetcode/images/binary-watch.webp
Binary file not shown.
Binary file added leetcode/images/bind-function-to-context.webp
Binary file not shown.
Binary file added leetcode/images/bitwise-and-of-numbers-range.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/bitwise-ors-of-subarrays.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/boats-to-save-people.webp
Binary file not shown.
Binary file added leetcode/images/bold-words-in-string.webp
Binary file not shown.
Binary file added leetcode/images/bomb-enemy.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/boundary-of-binary-tree.webp
Binary file not shown.
Binary file added leetcode/images/brace-expansion-ii.webp
Binary file not shown.
Binary file added leetcode/images/brace-expansion.webp
Binary file not shown.
Binary file added leetcode/images/break-a-palindrome.webp
Binary file not shown.
Binary file added leetcode/images/brick-wall.webp
Binary file not shown.
Binary file added leetcode/images/bricks-falling-when-hit.webp
Binary file not shown.
Binary file added leetcode/images/brightest-position-on-street.webp
Binary file not shown.
Binary file added leetcode/images/broken-calculator.webp
Binary file not shown.
Binary file added leetcode/images/buddy-strings.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/build-array-from-permutation.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/build-the-equation.webp
Binary file not shown.
Binary file added leetcode/images/building-boxes.webp
Binary file not shown.
Binary file added leetcode/images/building-h2o.webp
Binary file not shown.
Binary file added leetcode/images/buildings-with-an-ocean-view.webp
Binary file not shown.
Binary file added leetcode/images/bulb-switcher-ii.webp
Binary file not shown.
Binary file added leetcode/images/bulb-switcher.webp
Binary file not shown.
Binary file added leetcode/images/bulls-and-cows.webp
Binary file not shown.
Binary file added leetcode/images/burst-balloons.webp
Binary file not shown.
Binary file added leetcode/images/bus-routes.webp
Binary file not shown.
Binary file added leetcode/images/buy-two-chocolates.webp
Binary file not shown.
Binary file added leetcode/images/cache-with-time-limit.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/calculate-compressed-mean.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/calculate-salaries.webp
Binary file not shown.
Binary file added leetcode/images/calculate-special-bonus.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/camelcase-matching.webp
Binary file not shown.
Binary file added leetcode/images/campus-bikes-ii.webp
Binary file not shown.
Binary file added leetcode/images/campus-bikes.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/can-i-win.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/can-place-flowers.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/candy-crush.webp
Binary file not shown.
Binary file added leetcode/images/candy.webp
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/capital-gainloss.webp
Binary file not shown.
Binary file added leetcode/images/capitalize-the-title.webp
Binary file not shown.
Binary file added leetcode/images/car-fleet-ii.webp
Binary file not shown.
Binary file added leetcode/images/car-fleet.webp
Binary file not shown.
Binary file added leetcode/images/car-pooling.webp
Binary file not shown.
Binary file added leetcode/images/card-flipping-game.webp
Binary file not shown.
Binary file added leetcode/images/cat-and-mouse-ii.webp
Binary file not shown.
Binary file added leetcode/images/cat-and-mouse.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/chalkboard-xor-game.webp
Binary file not shown.
Binary file added leetcode/images/champagne-tower.webp
Binary file not shown.
Binary file added leetcode/images/change-data-type.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/check-if-array-is-good.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/check-if-it-is-a-good-array.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file added leetcode/images/check-if-matrix-is-x-matrix.webp
Binary file not shown.
Binary file added leetcode/images/check-if-move-is-legal.webp
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading

0 comments on commit 9d8a9b6

Please sign in to comment.