Я попробовал два способа обратить вспять char
массивуКаков наиболее эффективный способ обращения к массиву символов?
//method 1
char c[] = {'A', 'B', 'C', 'D'};
char c_rev[] = new char[4];
for (int i = 3; i >= 0; i--) {
c_rev[i] = c[3 - i];
}
System.out.println(Arrays.toString(c_rev));
//method 2
char c[] = {'A', 'B', 'C', 'D'};
Stack<Character> st = new Stack();
for (int i = 0; i < 4; i++) {
st.push(c[i]);
}
for (int i = 0; i < 4; i++) {
c[i] = st.pop();
}
System.out.println(Arrays.toString(c));
Я просто подумал , что будет наиболее эффективным. Способ 1 или Способ 2? Может ли кто-нибудь помочь мне или дать какие-либо предложения?
С точки зрения временной сложности они оба O (n). – Maroun
@MarounMaroun: да, это правда. Итак, если вам нужно выбрать метод? Что выберете? – prime
Нет, используйте готовый метод. – Maroun