关注
你这个代码还可以再优化,遇到空格追加,使用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
相关推荐
11-30 22:14
门头沟学院 Java
沉淀小子:我们所追求的是想生活滋润一点,不求大富大贵,但是吃穿住行方面不用抠抠搜搜,不用每天看看有没有性价比的外卖和拼好饭,住城中村的压抑,出门打特惠快车几个平台对比,每个月买几件便宜衣服取悦自己 点赞 评论 收藏
分享
点赞 评论 收藏
分享
辰溪爱:你这第一个项目咋和我一模一样,不会也是星球的吧
,那不应该啊,我就这一个基本上收到不少面试了
点赞 评论 收藏
分享
10-21 19:49
门头沟学院 自动化测试 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
20527次浏览 202人参与
# 硬件兄弟们 甩出你的华为奖状 #
116826次浏览 697人参与
# 百融云创求职进展汇总 #
209次浏览 0人参与
# uu们,春招你还来吗? #
12071次浏览 81人参与
# 面试紧张时你会有什么表现? #
15789次浏览 130人参与
# 哪一瞬间让你觉得“这班不如不上” #
11176次浏览 152人参与
# 2025年终总结 #
12643次浏览 213人参与
# 父母对你找工作是助力还是阻力? #
13263次浏览 193人参与
# 第一份工作能做外包吗? #
86071次浏览 577人参与
# 十二月请对我好一点 #
24895次浏览 332人参与
# 一人推荐一个值得做的项目 #
9096次浏览 118人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
10868次浏览 114人参与
# 总结:哪家公司最喜欢泡池子 #
155524次浏览 559人参与
# 应届生初入职场,求建议 #
278781次浏览 2837人参与
# 降低公积金和取消房补怎么选 #
23425次浏览 79人参与
# 工作前VS工作后,你的心态变化 #
13146次浏览 155人参与
# 25届网易互娱暑实进度 #
91812次浏览 750人参与
# 晒一晒你收到的礼盒 #
87938次浏览 429人参与
# 你有哪些缓解焦虑的方法? #
41893次浏览 857人参与
# 工作中出现了XX情况正常吗 #
32107次浏览 211人参与
# 学历or实习经历,哪个更重要 #
202229次浏览 1072人参与
