about | help | code help+videos | done | prefs |
public int getSmallest3_DifferentLengthsB(int[] nums)
public int getSmallest3_DifferentLengthsB(int[] nums) { int smallest = 0; // default if len == 0 int len = nums.length; if (len >= 0) { smallest = 0; } if (len >= 1) { smallest = nums[0]; } if (len >= 2) { smallest = Math.min( smallest, nums[1] ); } if (len >= 3) { smallest = Math.min( smallest, nums[2] ); } return smallest; }Note how what we call the flow of control works in this solution. Arrays of all lengths will execute the statement(s) within the block governed by if (len >= 0) Arrays with lengths > 0 will execute the statement(s) within the block governed by if (len >= 1) Arrays with lengths > 1 will execute the statement(s) within the block governed by if (len >= 2) Arrays with lengths > 2 will execute the statement(s) within the block governed by if (len >= 3) Notice that the longer the array, the more sections it will execute, in a cascading sort of fashion. getSmallest3_DifferentLengthsB([]) → 0 getSmallest3_DifferentLengthsB([5]) → 5 getSmallest3_DifferentLengthsB([3, 6]) → 3 ...Save, Compile, Run (ctrl-enter) |
Progress graphs:
Your progress graph for this problem
Random user progress graph for this problem
Random Epic Progress Graph
Difficulty: 1
Copyright Nick Parlante 2017 - privacy