剑指Offer(第二版)05

简介: 剑指Offer(第二版)05


/**

  • @Author Tiam
  • @Date 2021/12/22 14:35
  • @Description: 把字符串 s 中的每个空格替换成"%20"。
  • 0 <= s 的长度 <= 10000
    */



 public String replaceSpace2(String s) {
        StringBuilder sb = new StringBuilder(s);
        while(true){
            //返回指定子字符串第一次出现的字符串内的索引,如果它不存在,则返回-1,跳出循环
            int i = sb.indexOf(" ");
            if (i==-1){
                break;
            }
            //得到索引,进行替换.
            sb.replace(i,i+1,"%20");
        }
        return sb.toString();
    }
相关文章
|
6月前
|
机器学习/深度学习 Java
【剑指offer】- 求1+2+3+...+n -47/67
【剑指offer】- 求1+2+3+...+n -47/67
|
6月前
剑指Offer(第二版)10-2
剑指Offer(第二版)10-2
30 0
|
6月前
剑指Offer(第二版)04
剑指Offer(第二版)04
20 0
|
6月前
剑指Offer(第二版)06
剑指Offer(第二版)06
29 0
|
6月前
剑指Offer(第二版)11
剑指Offer(第二版)11
33 0
【剑指offer】-变态跳台阶-09/67
【剑指offer】-变态跳台阶-09/67
剑指offer 72. 求1+2+…+n
剑指offer 72. 求1+2+…+n
77 0
|
算法
剑指offer(26-33题)详解
输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向
106 0
剑指offer(26-33题)详解
|
存储 Java
剑指offer(11-25题)详解
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。。
129 0
剑指offer(11-25题)详解
|
BI Go 容器
剑指offer(51-59题)详解
思路: 这题刚开始还没想到,刚开始还想着用啥位运算?刚开始想着怎么用总数变成对应的数,但是人家要求不能用除法。得用乘法。(不要按照公式每个每个的死算,这样太低效)。其实把上面等式右侧看成两部分就行了。A[0]*A[1]*...*A[i-1]和A[i+1]*...*A[n-1]。
68 0
剑指offer(51-59题)详解