---
# System prepended metadata

title: 2109. Adding Spaces to a String
tags: [Leetcode, Two Pointers, Medium]

---

# 2109. Adding Spaces to a String
###### tags: `Leetcode` `Medium` `Two Pointers`
## 思路
一个pointer遍历s 如果当前位置在spaces里面 我们就在它前面先加一个空格 再把当前字符加进去
由于spaces是排好序的 所以可以用一个pointer遍历它
## Code
```java=
class Solution {
    public String addSpaces(String s, int[] spaces) {
        StringBuilder sb = new StringBuilder();
        int p = 0;
        for(int i=0; i<s.length(); i++){
            if(p!=spaces.length && i==spaces[p]){
                sb.append(" ");
                p++;
            }
            sb.append(s.charAt(i));
        }
        return sb.toString();
    }
}
```