Leetcode apunta a la Oferta 05. Reemplazar espacios

Solución violenta:

class Solution {
    
    
public:
    string replaceSpace(string s) {
    
    
        for(int i = 0; i < s.length(); i ++){
    
    
            char ch = s[i];
            if(ch == ' '){
    
    
                s.append("  ");
                
                
                for(int j = s.length();  j> i+2; j --){
    
    
                    s[j-1] = s[j - 3]; 
                }
                s[i] = '%';
                s[i+1] = '2';
                s[i + 2] = '0';
            }
        }
        
        return s;

    }
};

Complejidad temporal o(n^2) Complejidad espacial o(1)

cambiar de opinión

class Solution {
    
    
public:
    string replaceSpace(string s) {
    
    
        string str;
        
        for(char &c : s){
    
    
            
            if(c == ' '){
    
    
                str.push_back('%');
                str.push_back('2');
                str.push_back('0');
                
            }
            else {
    
    
                str.push_back(c);
            }

        }
    return str;
    

    
    }
    
};

Complejidad temporal o(n), complejidad espacial o(n)

Supongo que te gusta

Origin blog.csdn.net/weixin_43579015/article/details/123322394
Recomendado
Clasificación