fork download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. class Main
  5. {
  6.  
  7. public static String reverse(String k)
  8. {
  9. StringBuilder sb = new StringBuilder();
  10. for ( int i = k.length() - 1; i >= 0; i-- )
  11. {
  12. sb.append( k.charAt( i ) );
  13. }
  14. return sb.toString();
  15. }
  16.  
  17. public static int maxMirror( int[] nums )
  18. {
  19. int sonuc = 0;
  20. StringBuilder s = new StringBuilder();
  21. s.append( ',' );
  22. for ( int i : nums )
  23. {
  24. s.append( i + "," );
  25. }
  26.  
  27.  
  28. for ( int i = 0; i < s.toString().length(); i++ )
  29. {
  30. int index = 0;
  31. while ( index < i + 1 )
  32. {
  33. String mevzubahis = s.substring( index, i + 1 );
  34. if ( s.toString().contains( reverse( mevzubahis ) ) && reverse( mevzubahis ).replaceAll( ",", "" ).length() > sonuc && s.charAt( i ) == ',' && s.charAt( index ) == ',' )
  35. {
  36. sonuc = reverse( mevzubahis ).replaceAll( ",", "" ).length();
  37. }
  38. index++;
  39. }
  40. }
  41. return sonuc;
  42. }
  43.  
  44. /**
  45. * @param args
  46. */
  47. public static void main( String[] args )
  48. {
  49. int[] nums1 = {1, 2, 3, 8, 9, 3, 2, 1};
  50. System.out.println(maxMirror(nums1));
  51.  
  52. int[] nums2 = {1, 2, 1, 4};
  53. System.out.println(maxMirror( nums2 ));
  54.  
  55. int[] nums3 = {7, 1, 2, 9, 7, 2, 1};
  56. System.out.println(maxMirror( nums3 ));
  57.  
  58. int[] nums4 = {21, 22, 9, 8, 7, 6, 23, 24, 6, 7, 8, 9, 25, 7, 8, 9 };
  59. System.out.println(maxMirror( nums4 ));
  60.  
  61. }
  62.  
  63.  
  64.  
  65. }
Success #stdin #stdout 0.1s 212416KB
stdin
Standard input is empty
stdout
3
3
2
4