当前位置 博文首页 > 中流击水,浪遏飞舟:取余运算&&剑指 Offer 58 - II. 左

    中流击水,浪遏飞舟:取余运算&&剑指 Offer 58 - II. 左

    作者:[db:作者] 时间:2021-08-26 12:43

    主要是记录一下没想到的取余运算:

    1.取余运算

    class Solution {
    public:
        string reverseLeftWords(string s, int n) {
            string ans="";
            int length=s.length();
            for(int i=0;i<length;i++){
                ans+=(s[(i+n)%length]);
            }
            return ans;
        }
    };
    

    2.字符串截取函数

    class Solution {
    public:
        string reverseLeftWords(string s, int n) {
            return s.substr(n)+s.substr(0,n);
        }
    };
    

    3.字符串遍历拼接

    class Solution {
    public:
        string reverseLeftWords(string s, int n) {
            string a="";
            string b="";
            int i;
            for(i=0;i<n;i++){
                a+=s[i];
            }
            while(i<s.length()){
                b+=s[i];
                i++;
            }
            return (b+a);
        }
    };
    
    cs