一尘不染

java:使用StringBuilder插入开头

java

我只能用String来做到这一点,例如:

String str="";
for(int i=0;i<100;i++){
    str=i+str;
}

有没有办法用StringBuilder做到这一点?谢谢。


阅读 603

收藏
2020-12-03

共1个答案

一尘不染

StringBuilder sb = new StringBuilder();
for(int i=0;i<100;i++){
    sb.insert(0, Integer.toString(i));
}

警告: 它违背了的目的StringBuilder,但确实满足您的要求。


更好的技术 (尽管仍然不理想):

  1. 反转要插入的 每个 字符串。
  2. 每个字符串 附加StringBuilder
  3. 完成后反转 整个 StringBuilder过程。

这将打开一个O( ñ ²)溶液到O( Ñ )。

2020-12-03