算法知識視頻講解算法
class Solution { public: void replaceSpace(char *str,int length) { for(int i = 0; i < length-1;){ if(str[i] == ' '){ for(int j = length - 1; j > i; j--){ str[j+2] = str[j]; } str[i] = '%'; str[i+1] = '2'; str[i+2] = '0'; i = i + 3; } else{ i++; } } } };
連接:https://www.nowcoder.com/questionTerminal/4060ac7e3e404ad1a894ef3e17650423 來源:牛客網 class Solution { public: void replaceSpace(char *str,int length) { int count=0; for(int i=0;i<length;i++){ if(str[i]==' ') count++; } for(int i=length-1;i>=0;i--){ if(str[i]!=' '){ str[i+2*count]=str[i]; } else{ count--; str[i+2*count]='%'; str[i+2*count+1]='2'; str[i+2*count+2]='0'; } } } };