How vaibhavsirana8474/d.s.a-questions works
This repository is a collection of independent Java solutions to algorithm and programming exercises, not a single application. The workflow is a caller supplying inputs to one solution method and receiving its result; there is no shared runtime orchestrator or storage layer. The graph groups representative solutions by problem domain. The README provides no further product details, and sampled source confirms several standalone methods; other listed solutions are represented by their paths and names, not inspected implementations.
Main entry points: binary-search.java Binary Search · squares-of-a-sorted-array.java Sorted Squares · product-of-array-except-self.java Product Except Self · move-zeroes.java Move Zeroes
Components 23
Array Algorithms
- Binary Search
792-binary-search/binary-search.java - Sorted Squares
1019-squares-of-a-sorted-array/squares-of-a-sorted-array.java - Product Except Self
238-product-of-array-except-self/product-of-array-except-self.java - Move Zeroes
283-move-zeroes/move-zeroes.java - Array Intersection
350-intersection-of-two-arrays-ii/intersection-of-two-arrays-ii.java - Maximum Subarray
53-maximum-subarray/maximum-subarray.java - Running Sum
1603-running-sum-of-1d-array/running-sum-of-1d-array.java - Consecutive Ones
485-max-consecutive-ones/max-consecutive-ones.java
Matrix Algorithms
- Rotate Image
48-rotate-image/rotate-image.java - Flip And Invert
861-flipping-an-image/flipping-an-image.java - Transpose Matrix
898-transpose-matrix/transpose-matrix.java - Diagonal Sum
1677-matrix-diagonal-sum/matrix-diagonal-sum.java
Numeric Problems
- Fibonacci Number
1013-fibonacci-number/fibonacci-number.java - Add Digits
258-add-digits/add-digits.java - GCD Of Two
Difficulty: Basic/GCD of Two/gcd-of-two.java - Count Perfect Squares
Difficulty: Basic/Count Perfect Squares/count-perfect-squares.java - Celsius Conversion
Difficulty: Basic/Convert Celsius To Fahrenheit/convert-celsius-to-fahrenheit.java
Sequences And Patterns
- Pascal Triangle
118-pascals-triangle/pascals-triangle.java - Climbing Stairs
70-climbing-stairs/climbing-stairs.java - Fizz Buzz
412-fizz-buzz/fizz-buzz.java - Diamond Pattern
Difficulty: Basic/Diamond Shape Pattern/diamond-shape-pattern.java - Armstrong Numbers
Difficulty: Easy/Armstrong Numbers/armstrong-numbers.java
Other components
- Caller / Judge
Connections 44
- Caller / Judge → Binary Search: invokes
- Binary Search → Caller / Judge: returns index
- Caller / Judge → Sorted Squares: invokes
- Sorted Squares → Caller / Judge: returns array
- Caller / Judge → Product Except Self: invokes
- Product Except Self → Caller / Judge: returns array
- Caller / Judge → Move Zeroes: invokes
- Move Zeroes → Caller / Judge: updates input
- Caller / Judge → Array Intersection: invokes
- Array Intersection → Caller / Judge: returns array
- Caller / Judge → Maximum Subarray: invokes
- Maximum Subarray → Caller / Judge: returns sum
- Caller / Judge → Running Sum: invokes
- Running Sum → Caller / Judge: returns array
- Caller / Judge → Consecutive Ones: invokes
- Consecutive Ones → Caller / Judge: returns count
- Caller / Judge → Rotate Image: invokes
- Rotate Image → Caller / Judge: updates matrix
- Caller / Judge → Flip And Invert: invokes
- Flip And Invert → Caller / Judge: returns matrix
- Caller / Judge → Transpose Matrix: invokes
- Transpose Matrix → Caller / Judge: returns matrix
- Caller / Judge → Diagonal Sum: invokes
- Diagonal Sum → Caller / Judge: returns sum
- Caller / Judge → Fibonacci Number: invokes
- Fibonacci Number → Caller / Judge: returns number
- Caller / Judge → Add Digits: invokes
- Add Digits → Caller / Judge: returns number
- Caller / Judge → GCD Of Two: invokes
- GCD Of Two → Caller / Judge: returns divisor
- Caller / Judge → Count Perfect Squares: invokes
- Count Perfect Squares → Caller / Judge: returns count
- Caller / Judge → Celsius Conversion: invokes
- Celsius Conversion → Caller / Judge: returns temperature
- Caller / Judge → Pascal Triangle: invokes
- Pascal Triangle → Caller / Judge: returns triangle
- Caller / Judge → Climbing Stairs: invokes
- Climbing Stairs → Caller / Judge: returns count
- Caller / Judge → Fizz Buzz: invokes
- Fizz Buzz → Caller / Judge: returns list
- Caller / Judge → Diamond Pattern: invokes
- Diamond Pattern → Caller / Judge: prints pattern
- Caller / Judge → Armstrong Numbers: invokes
- Armstrong Numbers → Caller / Judge: returns result