JP Morgan Interview Question
Java DevelopersCountry: India
Interview Type: Written Test
To swap it in place:
public static String reverse(String s) {
if (s == null) {
return null;
}
final StringBuilder mutableString = new StringBuilder(s);
int startIndex = 0;
int endIndex = s.length();
char c;
while (startIndex < endIndex) {
// Swap chars
c = mutableString.charAt(endIndex);
mutableString.setCharAt(endIndex, mutableString.charAt(startIndex));
mutableString.setCharAt(startIndex, c);
startIndex++;
endIndex--;
}
return mutableString.toString();
}
public class TestAnything {
public static void main(String[] args) {
System.out.println(reverseString("Aything"));
}
public static String reverseString(String s){
String rs="";
if(s.length()==1){
return s;
}
String s1=s.substring(s.length()-1);
String s2=s.substring(0, s.length()-1);
return rs=s1+reverseString(s2);
}
}
public class TestAnything {
public static void main(String[] args) {
System.out.println(reverseString("Aything"));
}
public static String reverseString(String s){
String rs="";
if(s.length()==1){
return s;
}
String s1=s.substring(s.length()-1);
String s2=s.substring(0, s.length()-1);
return rs=s1+reverseString(s2);
}
}
public class TestAnything {public static void main(String[] args) {System.out.println(reverseString("Aything"));}
public static String reverseString(String s){String rs="";
if(s.length()==1){return s;}
String s1=s.substring(s.length()-1);
String s2=s.substring(0, s.length()-1);
return rs=s1+reverseString(s2);
}
}
public class TestAnything {public static void main(String[] args) {System.out.println(reverseString("Aything"));}
public static String reverseString(String s){String rs=""; if(s.length()==1){return s;}
String s1=s.substring(s.length()-1);
String s2=s.substring(0, s.length()-1);
return rs=s1+reverseString(s2);
}
}
public class TestAnything {public static void main(String[] args) {System.out.println(reverseString("Aything"));}
public static String reverseString(String s){String rs="";
if(s.length()==1){return s;
}
String s1=s.substring(s.length()-1);
String s2=s.substring(0, s.length()-1);
return rs=s1+reverseString(s2);
}
}
public class ReverseString {
public static void main(String[] args) {
String str = "0123456789";
char arrayChar[] = str.toCharArray();
char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++){
reverseArray[j]=arrayChar[i];
}
System.out.println(" reverse String "+new String(reverseArray));
}
}
public class ReverseString {
public static void main(String[] args) {
String str = "0123456789";
char arrayChar[] = str.toCharArray();
char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++){
reverseArray[j]=arrayChar[i];
}
System.out.println(" reverse String "+new String(reverseArray));
}
}
public class ReverseString {
public static void main(String[] args) {
String str = "0123456789";
char arrayChar[] = str.toCharArray();
char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++){
reverseArray[j]=arrayChar[i];
}
System.out.println(" reverse String "+new String(reverseArray));
}
}
public class ReverseString {public static void main(String[] args){
String str = "0123456789";char arrayChar[] = str.toCharArray();char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++){reverseArray[j]=arrayChar[i];}
System.out.println(" reverse String "+new String(reverseArray));}}
public class ReverseString {
public static void main(String[] args) {
String str = "0123456789";
char arrayChar[] = str.toCharArray();
char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++) {
reverseArray[j]=arrayChar[i];
}
System.out.println(" reverse String "+new String(reverseArray));
}
}
public class ReverseString {
public static void main(String[] args) {
String str = "0123456789";
char arrayChar[] = str.toCharArray();
char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++) {
reverseArray[j]=arrayChar[i];
}
System.out.println(" reverse String "+new String(reverseArray));
public class ReverseString {
public static void main(String[] args) {
String str = "0123456789";
char arrayChar[] = str.toCharArray();
char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++) {
reverseArray[j]=arrayChar[i];
}
System.out.println(" reverse String "+new String(reverseArray));
}
}
public class ReverseString {
public static void main(String[] args) {
String str = "0123456789";
char arrayChar[] = str.toCharArray();
char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++) {
reverseArray[j]=arrayChar[i];
}
System.out.println(" reverse String "+new String(reverseArray));
}
}
public static void main(String[] args) {
String str = "0123456789";
char arrayChar[] = str.toCharArray();
char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++) {
reverseArray[j]=arrayChar[i];
}
System.out.println(" reverse String "+new String(reverseArray));
}
public class ReverseString {
public static void main(String[] args) {
String str = "0123456789";
char arrayChar[] = str.toCharArray();
char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++) {
reverseArray[j]=arrayChar[i];
}
System.out.println(" reverse String "+new String(reverseArray));
}
}
public class ReverseString {
public static void main(String[] args) {
String str = "0123456789";
char arrayChar[] = str.toCharArray();
char reverseArray[] = new char[str.length()];
for(int i=str.length()-1,j=0;i>=0;i--,j++) {
reverseArray[j]=arrayChar[i];
}
System.out.println(" reverse String "+new String(reverseArray));
}
}
- mger1979 May 16, 2017