你这个代码还可以再优化,遇到空格追加,使用stringbuilder,底层的实现是会执行多次resize操作。因此在数据量大的情况下,性能会降低下来。 //设置计算游标         int isr = 0;         //执行一次N的遍历         for (int i = 0; i < origionChars.length; i++) {             if (origionChars[i] == ' ') {                 isr++;             }         }         //最后的新数组的大小         int newCapacity = origionChars.length + (isr * specifiedChars.length);         char[] newChars = new char[newCapacity];         for (int i = 0, j = 0; i < newCapacity && j < origionChars.length; i++) {             if (origionChars[j] == ' ') {                 for (int t = 0; t < specifiedChars.length; t++) {                     newChars[i++] = specifiedChars[t];                 }                 j++;                 continue;             }             //正常迁移             newChars[i] = origionChars[j++];         }         return new String(newChars); 通过这种方式,只执行一次的resize,在1百万长度的字符下,效率提高两倍+!
10

相关推荐

09-11 10:30
门头沟学院 C++
隔壁刷到的,请问几年前真的是这样吗
智能搬砖:21年已经有点难了,后面越来越难,主要是入行的卷王太多了,前几年培训机构搞宣传火了一波,像张雪峰有两年都在推计算机,进去的几百万卷王还没毕业呢,起码还要再卷五六年,到时候估计大厂就只要985了,211也得来跟我们卷外包了😂
我的秋招日记
点赞 评论 收藏
分享
也许是天气_:放在双9简历池里也是中上简历,没人指导一是看不懂,二是可能在偷偷抄你简历亮点。如果大厂0面,多半是卡学历了。我觉得你这情况不愁offer,找工作跟投资一样的,90%的时间都是在等待。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务