Skip to content

Instantly share code, notes, and snippets.

@lakshmi-kannan
Last active August 29, 2015 13:56
Show Gist options
  • Save lakshmi-kannan/8980592 to your computer and use it in GitHub Desktop.
Save lakshmi-kannan/8980592 to your computer and use it in GitHub Desktop.
Input: "one two three"
Output: "eno owt eerht"
@rafaelvalle
Copy link

public static invertString(String data, int index) {
int bankidx = data.indexOf(' ', index);
if(bankidx == -!) {
return data;
}
for(int i = index ; i < index; i ++) {
data.charAt[index]
}

@rafaelvalle
Copy link

String x = new String(null);

public static invertString(String data, int index) {

int bankidx = data.indexOf(' ', index);
if(bankidx == -!) {
return data;
}
for(int i = index ; i < index; i ++) {
data.charAt[index]
}

@rafaelvalle
Copy link

public static invertString(Char[] data, int index) {

int bankidx = data.indexOf(' ', index);

if(bankidx == -!) {
return data;
}
int i;

for(i = index ; i < index; i++) {
data.charAt[index]
}

return invertString(data, i);

@rafaelvalle
Copy link

public static invertString(Char[] data, int index) {

int bankidx = data.indexOf(' ', index);

if(bankidx == -1) {
return data;
}
int i;

for(i = index ; i < index; i++) {
data.charAt[index]
}

return invertString(data, i);

@rafaelvalle
Copy link

public static invertString(Char[] data, int index) {

int bankind = data.indexOf(' ', index);

if(bankind == -1) {
return data;
}
int i;

for(i = index ; i < index; i++) {
data[index] = data[bankind];
bankind--;
}

return invertString(data, i);

@rafaelvalle
Copy link

public static invertString(Char[] data, int index) {

int bankind = data.indexOf(' ', index);
int end = bankind;

if(bankind == -1) {
return data;
}

int i;

for(i = index ; i < end; i++) {
data[index] = data[bankind];
bankind--;
}

return invertString(data, i);

@rafaelvalle
Copy link

public static char[] revertString(char[] data, int index) {
int start = index;
int end = index;
while(data[end] != ' ' && end < data.length -1) {
end++;
}

if(end + 1 == data.length) {
end++;
}

for(int i = 0; i < (end - start) / 2; i++) {
char temp = data[end -1 -i];
data[end -1 -i] = data[start + i];
data[start + i] = temp;
}

if(end >= data.length -1) {
return data;
} else {
return revertString(data, end + 1);
}
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment