第三天——字符串(简单)

剑指 Offer 05. 替换空格

请实现一个函数,把字符串 s 中的每个空格替换成”%20″

public class Solution {
    public string ReplaceSpace(string s) {
        StringBuilder str = new StringBuilder();
        for(int i=0; i<s.Length; i++)
        {
            if (s[i] == ' ') {
                str.Append("%20");
            }
            else 
            {
                str.Append(s[i]);
            }
        }
        
        return str.ToString();
    }
}

比较常规的做法

总之就是转成stringbuilder然后遍历

遇到空格就改如果不是就保持原样加进来


剑指 Offer 58 – II. 左旋转字符串

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。

请定义一个函数实现字符串左旋转操作的功能。

比如,输入字符串”abcdefg”和数字2,该函数将返回左旋转两位得到的结果”cdefgab”。

public class Solution {
    public string ReverseLeftWords(string s, int n) {
        StringBuilder str = new StringBuilder(s);
        for(int i=0;i<n;i++)
        {
            str.Append(str[i]);
        }
        str.Remove(0,n);

        return str.ToString();
    }
}

我的思路很直接,前几位直接附加到后面

再移除前几位就可以了

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注