Python BasicsEasy

Find the Smallest and largest element in an array

Detailed guide and Python implementation for the 'Find the Smallest and largest element in an array' problem.

Problem Statement

Easy

Write a function find_min_max(arr) that takes a list of integers arr and returns a tuple (min_val, max_val) containing both the smallest and largest elements in the array.

Constraints
  • 1 <= len(arr) <= 10^5
  • -10^9 <= arr[i] <= 10^9

Examples

Example 1
Input
arr = [3, 7, 2, 8, 1]
Output
(1, 8)
Explanation

The smallest element is 1 and the largest is 8.

Example 2
Input
arr = [-5, -2, -8, -1]
Output
(-8, -1)
Explanation

Min is -8, max is -1.

Example 3
Input
arr = [42]
Output
(42, 42)
Explanation

Single element is both the min and max.

Need a Hint?
Consider using Arrays-specific data structures like sets or heaps.
Edge Cases to Watch
  • Empty input structures
  • Single element inputs
  • Large numerical bounds

Ready to Solve?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Open in Editor

Recommended Python Resources

Expand your knowledge with related interactive tutorials, cheat sheets, and code comparisons.