From 00ba70aea960cfba1167e23cb35e7d1eea38a195 Mon Sep 17 00:00:00 2001 From: YERRA-CHARAN Date: Tue, 7 Apr 2026 21:23:55 +0530 Subject: [PATCH 1/2] Refactor LinearSearch to simplify null checks --- src/main/java/com/thealgorithms/searches/LinearSearch.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/thealgorithms/searches/LinearSearch.java b/src/main/java/com/thealgorithms/searches/LinearSearch.java index 77ecece3aaef..bd8cab3406c5 100644 --- a/src/main/java/com/thealgorithms/searches/LinearSearch.java +++ b/src/main/java/com/thealgorithms/searches/LinearSearch.java @@ -46,11 +46,11 @@ public class LinearSearch implements SearchAlgorithm { @Override public > int find(T[] array, T value) { - if (array == null || array.length == 0 || value == null) { + if (array == null || value == null) { return -1; } - for (int i = 0; i < array.length; i++) { + for (int i = 0, n = < array.length; i < n; i++) { if (array[i] != null && array[i].compareTo(value) == 0) { return i; } From 31cce9564d0f374e6f5d6739293b981d784c0a0f Mon Sep 17 00:00:00 2001 From: YERRA-CHARAN Date: Thu, 9 Apr 2026 07:42:32 +0530 Subject: [PATCH 2/2] Fix loop condition in LinearSearch implementation --- src/main/java/com/thealgorithms/searches/LinearSearch.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/thealgorithms/searches/LinearSearch.java b/src/main/java/com/thealgorithms/searches/LinearSearch.java index bd8cab3406c5..e414e691670f 100644 --- a/src/main/java/com/thealgorithms/searches/LinearSearch.java +++ b/src/main/java/com/thealgorithms/searches/LinearSearch.java @@ -50,7 +50,7 @@ public > int find(T[] array, T value) { return -1; } - for (int i = 0, n = < array.length; i < n; i++) { + for (int i = 0, n = array.length; i < n; i++) { if (array[i] != null && array[i].compareTo(value) == 0) { return i; }