java - Checking if an array of string is sorted lexicographically case insensitive -
i'm writing method gets input array of strings , integer n
. method check if strings until length n
in lexicographical order. code returns false every input , cant figure out why!
public static boolean isstringarraysorted(string[] strs, int n) { boolean answer=true; (string word : strs) { for(int i=1; i<strs.length; i++) { string check1 =word.substring(0,n); string check2= strs[i].substring(0,n); if ( check1.comparetoignorecase(check2) > 0 ) return false; } } return answer; }
because iterating in inner loop entire array while should word onwards.
for (int j=1; j<strs.length; j++){ for(int i=j+1; i<strs.length; i++){ string word = strs[j]; string check1 =word.substring(0,n); string check2= strs[i].substring(0,n); if (check1.comparetoignorecase(check2)>0) return false; } }
Comments
Post a Comment