Coding interview problems
3,736 problems: 937 Easy, 1,914 Medium, 885 Hard. Each runs against hidden tests, in 13 languages; database problems in SQL. Free for members.
Solve them in the app Explore guides
Problems 801–900 of 3,736
- 801. Longest Quiet Gap in Two Schedules Easy · Array, Two Pointers
- 802. Overlap of Two Messages Easy · String, Two Pointers
- 803. Independent Letter Blocks Medium · String, Two Pointers, Greedy, Hash Table
- 804. Equal-Total Pairing Across Teams Medium · Array, Two Pointers, Sorting
- 805. Maximum Average Subarray I Easy · Array, Sliding Window · Asked at Amazon
- 806. Minimum Recolors to Get K Consecutive Black Blocks Easy · String, Sliding Window
- 807. Max Consecutive Ones III Medium · Array, Binary Search, Sliding Window, Prefix Sum · Asked at Meta, Amazon
- 808. Minimum Size Subarray Sum Medium · Array, Binary Search, Sliding Window, Prefix Sum · Asked at Amazon, Google
- 809. Minimum Window Substring Hard · Hash Table, String, Sliding Window · Asked at Meta, Amazon, Google
- 810. Subarrays with K Different Integers Hard · Array, Hash Table, Sliding Window, Counting · Asked at Amazon
- 811. Rolling Window Totals Easy · Array, Sliding Window
- 812. Fresh Letters Stretch Medium · String, Hash Table, Sliding Window
- 813. Repaint for the Longest Run Medium · String, Hash Table, Sliding Window
- 814. Limited Variety Substring Medium · String, Hash Table, Sliding Window
- 815. Weekly Step Score Easy · Array, Sliding Window
- 816. Blocks With Exact Variety Easy · String, Hash Table, Sliding Window, Counting
- 817. Vowel-Rich Segment Easy · String, Sliding Window
- 818. Longest Rising Run Easy · Array, Sliding Window
- 819. Longest Gentle Stretch Easy · Array, Sliding Window
- 820. Frost Alert Windows Easy · Array, Sliding Window
- 821. Variety Per Window Easy · Array, Hash Table, Sliding Window
- 822. Circular Forward Sums Easy · Array, Sliding Window
- 823. Digit Windows That Divide Easy · String, Sliding Window, Math
- 824. Tightest Group of K Easy · Array, Sorting, Sliding Window
- 825. Alternating Parity Stretch Easy · Array, Sliding Window
- 826. Uniform Pieces Count Easy · String, Sliding Window, Math
- 827. First Free Seat Block Easy · String, Sliding Window
- 828. Shortest Span With Two Letters Easy · String, Sliding Window
- 829. Most Common Window Sum Easy · Array, Hash Table, Sliding Window
- 830. Count Distinct Blocks Medium · String, Hash Table, Sliding Window
- 831. Steepest K-Day Drop Easy · Array, Sliding Window
- 832. Twice-Capped Substring Easy · String, Hash Table, Sliding Window
- 833. Majority Ones Windows Easy · Array, Sliding Window, Counting
- 834. Rising Windows Count Easy · Array, Sliding Window
- 835. Zero XOR Windows Easy · Array, Sliding Window, Bit Manipulation
- 836. Spike Over Trailing Average Easy · Array, Sliding Window
- 837. Max Bit Window Value Easy · String, Sliding Window, Bit Manipulation
- 838. Longest Stretch With Few Vowels Easy · String, Sliding Window
- 839. Longest Affordable Stretch Easy · Array, Sliding Window
- 840. Busiest Time Span Easy · Array, Sorting, Sliding Window, Two Pointers
- 841. Even Split Binary Pieces Easy · String, Sliding Window
- 842. Balanced Halves Windows Easy · Array, Sliding Window, Prefix Sum
- 843. Mirror Blocks Count Easy · String, Sliding Window, Two Pointers
- 844. Always-Present Letter Window Easy · String, Sliding Window
- 845. Best Row Strip Easy · Array, Sliding Window, Matrix
- 846. Positive Product Windows Easy · Array, Sliding Window, Counting
- 847. Shortest Echo Easy · String, Hash Table, Sliding Window
- 848. Median Per Window Hard · Array, Heap (Priority Queue), Sliding Window
- 849. Adjacent Block Gap Easy · Array, Sliding Window, Prefix Sum
- 850. Stable Centers Easy · Array, Sliding Window
- 851. Covering Blocks Easy · String, Hash Table, Sliding Window
- 852. Best Node Run Easy · Linked List, Sliding Window
- 853. Broken Keys Typewriter Easy · String, Hash Table, Sliding Window
- 854. Dominated Blocks Easy · String, Sliding Window, Counting
- 855. Closest Window Average Easy · Array, Sliding Window
- 856. Shuffled Pattern Positions Medium · String, Hash Table, Sliding Window
- 857. Full Trio Substrings Medium · String, Hash Table, Sliding Window
- 858. Low Product Runs Medium · Array, Sliding Window
- 859. Window Peaks Medium · Array, Queue, Sliding Window, Monotonic Stack
- 860. Calm Stretch Within Limit Medium · Array, Queue, Sliding Window, Monotonic Stack
- 861. Tight Spread Subarrays Medium · Array, Queue, Sliding Window, Monotonic Stack
- 862. Focus Burst Bonus Medium · Array, Sliding Window
- 863. Pick From Both Ends Medium · Array, Sliding Window, Prefix Sum
- 864. Trim Ends to Target Medium · Array, Hash Table, Sliding Window
- 865. Unique Run Score Medium · Array, Hash Table, Sliding Window
- 866. Lightest Beautiful Substring Medium · String, Sliding Window
- 867. Equalize With Boosts Medium · Array, Sorting, Sliding Window, Prefix Sum
- 868. Repeated Signal Blocks Medium · String, Hash Table, Sliding Window
- 869. Every Bit Code Present Medium · String, Hash Table, Sliding Window, Bit Manipulation
- 870. One Stutter Substring Medium · String, Sliding Window
- 871. Vowel Parade Medium · String, Sliding Window
- 872. Alternate With Rotations Medium · String, Sliding Window, Greedy
- 873. Odd Quota Subarrays Medium · Array, Sliding Window, Math
- 874. Every Letter K Times Medium · String, Hash Table, Sliding Window, Divide and Conquer
- 875. Zigzag Stretch Medium · Array, Sliding Window, Dynamic Programming
- 876. Max-Heavy Subarrays Medium · Array, Sliding Window
- 877. Full Variety Subarrays Medium · Array, Hash Table, Sliding Window
- 878. Equal Run After Deletions Medium · Array, Hash Table, Sliding Window, Binary Search
- 879. Varied Best Window Medium · Array, Hash Table, Sliding Window
- 880. Near-Twin Segment Medium · String, Sliding Window
- 881. Harvest From Both Ends Medium · String, Hash Table, Sliding Window
- 882. Bounded Length Best Sum Medium · Array, Queue, Sliding Window, Prefix Sum, Monotonic Stack
- 883. Shortest OR Reaching Target Medium · Array, Sliding Window, Bit Manipulation
- 884. Disjoint Bits Stretch Medium · Array, Sliding Window, Bit Manipulation
- 885. Compass Rebalance Medium · String, Sliding Window
- 886. Dominant Letter Substrings Medium · String, Hash Table, Sliding Window
- 887. Longest Hill Stretch Medium · Array, Two Pointers, Sliding Window
- 888. Tarp Over Garden Beds Medium · Array, Sorting, Sliding Window, Binary Search, Prefix Sum
- 889. All Vowels With K Consonants Medium · String, Hash Table, Sliding Window
- 890. K Nearest Readings Medium · Array, Binary Search, Sliding Window, Two Pointers
- 891. Popular Short Substring Medium · String, Hash Table, Sliding Window
- 892. One Swap Longest Run Medium · String, Sliding Window, Hash Table
- 893. Near Duplicates in Range Medium · Array, Hash Table, Sliding Window
- 894. Hopscotch Max Score Medium · Array, Dynamic Programming, Queue, Sliding Window, Monotonic Stack
- 895. Locate the Hashed Block Medium · String, Sliding Window
- 896. Kth Smallest Stretch Total Medium · Array, Binary Search, Sliding Window
- 897. Looping Playlist Target Medium · Array, Hash Table, Sliding Window, Prefix Sum
- 898. Window Decrements to Zero Medium · Array, Sliding Window, Prefix Sum, Greedy
- 899. Negative Rank Per Window Medium · Array, Sliding Window, Counting
- 900. Distinct Limited Divisible Subarrays Medium · Array, Hash Table, Sliding Window