其他分享
首页 > 其他分享> > 剑指Offer-LeetCode

剑指Offer-LeetCode

作者:互联网

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:

输入:s = “We are happy.”
输出:“We%20are%20happy.”

限制:

0 <= s 的长度 <= 10000

通过次数123,413提交次数162,236

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

企业级

  public static String replaceSpace(String s) {
        return s.replace(" ","20%");
    }

执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户
内存消耗:36.2 MB, 在所有 Java 提交中击败了79.91%用户
自己造轮子级

       StringBuilder stringBuilder=new StringBuilder();
       for (int i=0;i<s.length();i++){

           if (s.charAt(i)==' ')stringBuilder.append("%20");
           else  stringBuilder.append(s.charAt(i));


       }
        return stringBuilder.toString();

执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户
内存消耗:36.2 MB, 在所有 Java 提交中击败了79.91%用户

耗时和空间消耗一样是因为:
replace的源码
在这里插入图片描述
懂的都懂

标签:Java,提交,Offer,stringBuilder,所有,用户,击败,LeetCode
来源: https://blog.csdn.net/AragakiNoob/article/details/111671599