From 1c3a0007adb7cffa000ca4a2d29b7ed7ea5d8a2e Mon Sep 17 00:00:00 2001 From: Vidhu Arora Date: Fri, 31 Jul 2026 16:07:55 +0530 Subject: [PATCH] fix(sorts): raise ValueError for negative inputs in radix_sort (#14950) --- sorts/radix_sort.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sorts/radix_sort.py b/sorts/radix_sort.py index 1dbf5fbd1365..47c5dd8720e3 100644 --- a/sorts/radix_sort.py +++ b/sorts/radix_sort.py @@ -21,7 +21,17 @@ def radix_sort(list_of_ints: list[int]) -> list[int]: True >>> radix_sort([1,100,10,1000]) == sorted([1,100,10,1000]) True + >>> radix_sort([-1, 2, 3]) + Traceback (most recent call last): + ... + ValueError: All elements in list_of_ints must be non-negative integers """ + if not list_of_ints: + return [] + + if any(i < 0 for i in list_of_ints): + raise ValueError("All elements in list_of_ints must be non-negative integers") + placement = 1 max_digit = max(list_of_ints) while placement <= max_digit: