力扣_剑指Offer_个人题解day03

day03

剑指Offer05.替换空格

题目描述:

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

示例 1:

输入:s = "We are happy."
输出:"We%20are%20happy."

限制:

0 <= s 的长度 <= 10000

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/ti-huan-kong-ge-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解:

class Solution {
    public String replaceSpace(String s) {
        String[]str=new String[s.length()];
        //System.out.println(s.length());
        for(int i=0;i<s.length();i++){
            str[i]=s.charAt(i)+"";
        }
        String string="";
        for(int j=0;j<str.length;j++){
            if(str[j].equals(" ")){
                str[j]="%20";
            }
            string+=str[j];
        }
        return string;
    }
}
剑指Offer58-II.左旋转字符串
题目描述:

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。

示例 1:

输入: s = "abcdefg", k = 2
输出: "cdefgab"
示例 2:

输入: s = "lrloseumgh", k = 6
输出: "umghlrlose"

限制:

1 <= k < s.length <= 10000

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解:

class Solution {
    public String reverseLeftWords(String s, int n) {
        String[]string=new String[s.length()];
        for(int j=0;j<s.length();j++){
            string[j]=s.charAt(j)+"";
        }
        String str="";
        //System.out.println(s.length());
        int count=0;
        for(int i=n;count<s.length();i=((i+1)%s.length())){
            str+=string[i];
            count++;
            //System.out.println(str);
        }
        return str;
    }
}
//注:没有对应的题即没写出来。。。题解仅作为我的做题痕迹哦、、、
posted @ 2022-10-19 22:22  林同学的博客  阅读(15)  评论(0)    收藏  举报