Three of the most tested array algorithms on the AP exam. These patterns appear in FRQs almost every year, often combined with other conditions.
Finding the Maximum
int[] scores = {72, 95, 88, 61, 99, 84};
// Initialize max to FIRST element, not 0
int max = scores[0];
for (int i = 1; i < scores.length; i++) {
if (scores[i] > max) {
max = scores[i];
}
}
System.out.println("Max: " + max); // 99
⚠ Don’t Initialize to 0: If all values are negative, initializing max = 0 gives the wrong answer. Always initialize to arr[0] or use Integer.MIN_VALUE.
Finding the Minimum
int min = scores[0];
for (int score : scores) {
if (score < min) {
min = score;
}
}
System.out.println("Min: " + min); // 61
Counting Elements that Meet a Condition
int count = 0;
for (int score : scores) {
if (score >= 90) {
count++;
}
}
System.out.println("Count of 90+: " + count); // 2
📝 Practice Question 1
Consider an array vals containing only negative integers. Which initialization for finding the maximum value is correct?
📝 Practice Question 2
What does the following method return when called with {3, 7, 2, 7, 5}?
public static int mystery(int[] arr) {
int count = 0;
int max = arr[0];
for (int v : arr) if (v > max) max = v;
for (int v : arr) if (v == max) count++;
return count;
}
✅ Exam Tip: FRQ questions often ask for max index (not just max value) or require you to count occurrences of the max. Track the index too: int maxIndex = 0; and update it inside your if statement.
Whether you're a student, parent, or teacher — I'd love to hear from you.
Just want free AP CS resources?
Enter your email below and check the subscribe box — no message needed.
Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.
Typically responds within 24 hours
✓
Message Sent!
Thanks for reaching out. I'll get back to you within 24 hours.
34.8% of Tanner’s CSP students score 5s. The national average is 9.6%.
I’m a Student
I’m a Teacher
✓Free AP CSP Big Ideas cheat sheet (PDF)
✓Daily practice questions covering all 5 Big Ideas
✓Create Task tips that actually work — from a real AP teacher
✓Free class codes with student progress tracking
✓3 full practice exams + Top 100 questions for your class
✓Create Task guidance and pseudocode reference sheets
Which AP CS exams are you prepping for?
✓
You’re in!
Your Big Ideas cheat sheet is on its way.
No thanks, I’ll figure it out myself
Avg student improvement: 2+ score levels | Real AP teacher, not just a tutor
AP Cybersecurity — National Launch 2026–27
Get Early Access to AP Cyber
AP Cyber launches nationally fall 2026. Get in early to help shape the course — start free with Unit 1 and the free teacher gradebook.
✓
You’re in — you’re on the AP Cyber early-access list!
Tanner will follow up personally within 48 hours. Your feedback will directly shape what gets built.
Step 1 of 4
Early Access — Limited Spots
Who are you?
Are you a teacher or a student?
I’m a Teacher
I’m a Student
Free to start — Unit 1 and the teacher gradebook are always free, no credit card.
Founding teachers unlock all 5 units and get direct input on what we build.
Not interested right now
Step 2 of 4
Your School
Tell us about your class
Other AP CS courses you teach
Your Situation
Tell us about yourself
Step 3 of 4
Classroom Needs
What does your classroom need? (select all that apply)
How You Study
What would help you most? (select all that apply)
Step 4 of 4
Almost Done
Where should we send your early-access details?
Free gradebook + Unit 1 | Your feedback shapes the course | Built by a real AP teacher