Atlassian Interview Questions — 73 DSA Problems
66 problems with full solutions in Python, Java, C++, JavaScript, Go, Rust.
Most frequently asked Atlassian LeetCode questions for software engineering interviews.
- Rank Teams by Votes (MEDIUM) — Array, Hash Table, String, Sorting, Counting
- Design Snake Game (MEDIUM) — Array, Hash Table, Design, Queue, Simulation
- Stock Price Fluctuation (MEDIUM) — Hash Table, Design, Heap (Priority Queue), Data Stream, Ordered Set
- All O`one Data Structure (HARD) — Hash Table, Linked List, Design, Doubly-Linked List
- High-Access Employees (MEDIUM) — Array, Hash Table, String, Sorting
- Logger Rate Limiter (EASY) — Hash Table, Design, Data Stream
- Merge Intervals (MEDIUM) — Array, Sorting
- Maximum Good Subarray Sum (MEDIUM) — Array, Hash Table, Prefix Sum
- Minimum Cost to Convert String I (MEDIUM) — Array, String, Graph, Shortest Path
- Minimum Cost to Convert String II (HARD) — Array, String, Dynamic Programming, Graph, Trie, Shortest Path
- Maximum Square Area by Removing Fences From a Field (MEDIUM) — Array, Hash Table, Enumeration
- Meeting Rooms II (MEDIUM) — Array, Two Pointers, Greedy, Sorting, Heap (Priority Queue), Prefix Sum
- Maximum Area of Longest Diagonal Rectangle (EASY) — Array
- Number of Possible Sets of Closing Branches (HARD) — Bit Manipulation, Graph, Heap (Priority Queue), Enumeration, Shortest Path
- Verbal Arithmetic Puzzle (HARD) — Array, Math, String, Backtracking
- Cherry Pickup (HARD) — Array, Dynamic Programming, Matrix
- Smallest Missing Non-negative Integer After Operations (MEDIUM) — Array, Hash Table, Math, Greedy
- Make Lexicographically Smallest Array by Swapping Elements (MEDIUM) — Array, Union Find, Sorting
- Minimum Time to Visit a Cell In a Grid (HARD) — Array, Breadth-First Search, Graph, Heap (Priority Queue), Matrix, Shortest Path
- Find the Width of Columns of a Grid (EASY) — Array, Matrix
- Group Anagrams (MEDIUM) — Array, Hash Table, String, Sorting
- Text Justification (HARD) — Array, String, Simulation
- Design File System (MEDIUM) — Hash Table, String, Design, Trie
- Longest String Chain (MEDIUM) — Array, Hash Table, Two Pointers, String, Dynamic Programming, Sorting
- Longest Increasing Subsequence (MEDIUM) — Array, Binary Search, Dynamic Programming
- Lowest Common Ancestor of a Binary Tree (MEDIUM) — Tree, Depth-First Search, Binary Tree
- Majority Element II (MEDIUM) — Array, Hash Table, Sorting, Counting
- Koko Eating Bananas (MEDIUM) — Array, Binary Search
- Best Time to Buy and Sell Stock (EASY) — Array, Dynamic Programming
- Can Place Flowers (EASY) — Array, Greedy
- String Transformation (HARD) — Math, String, Dynamic Programming, String Matching
- Online Election (MEDIUM) — Array, Hash Table, Binary Search, Design
- The Time When the Network Becomes Idle (MEDIUM) — Array, Breadth-First Search, Graph
- Top K Frequent Elements (MEDIUM) — Array, Hash Table, Divide and Conquer, Sorting, Heap (Priority Queue), Bucket Sort, Counting, Quickselect
- Word Search (MEDIUM) — Array, String, Backtracking, Depth-First Search, Matrix
- Longest Consecutive Sequence (MEDIUM) — Array, Hash Table, Union Find
- Russian Doll Envelopes (HARD) — Array, Binary Search, Dynamic Programming, Sorting
- Two Sum (EASY) — Array, Hash Table
- Longest Substring Without Repeating Characters (MEDIUM) — Hash Table, String, Sliding Window
- Count Vowels Permutation (HARD) — Dynamic Programming
- Integer to Roman (MEDIUM) — Hash Table, Math, String
- Nth Highest Salary (MEDIUM) — Database
- Pairs of Songs With Total Durations Divisible by 60 (MEDIUM) — Array, Hash Table, Counting
- Merge Sorted Array (EASY) — Array, Two Pointers, Sorting
- Crawler Log Folder (EASY) — Array, String, Stack
- Jump Game II (MEDIUM) — Array, Dynamic Programming, Greedy
- Boats to Save People (MEDIUM) — Array, Two Pointers, Greedy, Sorting
- Design Tic-Tac-Toe (MEDIUM) — Array, Hash Table, Design, Matrix, Simulation
- Maximum Number of Occurrences of a Substring (MEDIUM) — Hash Table, String, Sliding Window
- Search Suggestions System (MEDIUM) — Array, String, Binary Search, Trie, Sorting, Heap (Priority Queue)
A
Atlassian
73 questions tracked66 with solutions
Frequency scoreSorted highest → lowest frequency✓ Our Solution = we have a detailed walkthrough
Showing 73 of 73 questions
1ArrayHash TableStringSorting+1
2MediumDesign Snake Game
ArrayHash TableDesignQueue+1
3Hash TableDesignHeap (Priority Queue)Data Stream+1
4Hash TableLinked ListDesignDoubly-Linked List
5ArrayHash TableStringSorting
6EasyLogger Rate Limiter
Hash TableDesignData Stream
8ArrayHash TablePrefix Sum
9ArrayStringGraphShortest Path
10ArrayStringDynamic ProgrammingGraph+2
11MediumMaximum Square Area by Removing Fences From a Field✓ Our Solution ArrayHash TableEnumeration
12MediumMeeting Rooms II
ArrayTwo PointersGreedySorting+2
14Bit ManipulationGraphHeap (Priority Queue)Enumeration+1
15ArrayMathStringBacktracking
16ArrayDynamic ProgrammingMatrix
17MediumSmallest Missing Non-negative Integer After Operations✓ Our Solution ArrayHash TableMathGreedy
18MediumMake Lexicographically Smallest Array by Swapping Elements✓ Our Solution ArrayUnion FindSorting
19ArrayBreadth-First SearchGraphHeap (Priority Queue)+2
21ArrayHash TableStringSorting
23MediumDesign File System
Hash TableStringDesignTrie
24ArrayHash TableTwo PointersString+2
25ArrayBinary SearchDynamic Programming
26TreeDepth-First SearchBinary Tree
27ArrayHash TableSortingCounting
31MathStringDynamic ProgrammingString Matching
32ArrayHash TableBinary SearchDesign
33ArrayBreadth-First SearchGraph
34ArrayHash TableDivide and ConquerSorting+4
35ArrayStringBacktrackingDepth-First Search+1
36ArrayHash TableUnion Find
37ArrayBinary SearchDynamic ProgrammingSorting
39Hash TableStringSliding Window
43MediumPairs of Songs With Total Durations Divisible by 60✓ Our Solution ArrayHash TableCounting
46ArrayDynamic ProgrammingGreedy
47ArrayTwo PointersGreedySorting
48MediumDesign Tic-Tac-Toe
ArrayHash TableDesignMatrix+1
49Hash TableStringSliding Window
50ArrayStringBinary SearchTrie+2
51TreeDesignBinary Search TreeHeap (Priority Queue)+2
52ArrayHash TableStringDesign+2
53ArrayDivide and ConquerDynamic Programming
54MediumLowest Common Ancestor of a Binary Tree III
Hash TableTwo PointersTreeBinary Tree
55MediumFind First and Last Position of Element in Sorted Array✓ Our Solution ArrayBinary Search
56ArrayHash TableStringCounting
59StringDepth-First SearchDesignTrie
60ArrayTwo PointersGreedySorting
62ArrayTwo PointersDynamic ProgrammingStack+1
63MediumDesign Hit Counter
ArrayBinary SearchDesignQueue+1
64ArrayDynamic ProgrammingMatrix
68ArrayTwo PointersBinary SearchSliding Window+2
69MathDynamic ProgrammingRecursion
72ArrayDynamic ProgrammingBreadth-First Search
73ArrayBinary SearchDepth-First SearchBreadth-First Search+2