public static void replaceSpaces(char[] str, int len){
    if(str==null || str.length<len){return;}
    
    int spaceCount=0;
    for(int i=0;i<len;i++){
      if(str[i]==' ') spaceCount++;
    }
    
    int newLen=len+(spaceCount<<1);
    str[newLen--]='\0';
    
    for(int i=len-1;i>=0;i--){
      if(str[i]==' '){
        str[newLen-2]='%';
        str[newLen-1]='2';
        str[newLen]='0';
        newLen-=3;
      }else{
        str[newLen]=str[i];
        newLen--;
      }
    }
  }