Предположим, у меня есть строка «big $». Мне нужно следующее: big$ ig$b g$bi $big
Генерировать вращения строки, java
Мне также нужно сохранить эти строки в ArrayList. Может кто-нибудь, пожалуйста, помогите мне. Я не могу думать о решении.
Это то, что я сделал. Я могу распечатать его, но я не знаю, как их хранить.
private static void rotations(String str) {
int n = str.length();
char temp;
String temp1 = null;
for(int i=0; i<n; i++){
System.out.println();
for(int j=i+1; j<n; j++)
System.out.print(str.charAt(j));
for(int k=0; k<=i; k++)
System.out.print(str.charAt(k));
}
}
Можете ли вы описать, как вы получите эти результаты? –
Пожалуйста, покажите свои усилия. – tnw
@SotiriosDelimanolis Похоже, что символы «вращаются» слева. Символы в индексе 1 и сдвиг влево и первый символ попадают в конец строки. – tnw