【刷题】字符串变形

import java.util.*;

public c

/**
 * 对于一个给定的字符串,
 *  我们需要在线性(也就是O(n))的时间里对它做一些变形。
 *  首先这个字符串中包含着一些空格,就像"Hello World"一样,
 *  然后我们要做的是把着个字符串中由空格隔开的单词反序,同时反转每个字符的大小写。
 *  比如"Hello World"变形后就变成了"wORLD hELLO"
 * */

lass Solution {
    public String trans(String s, int n) {
        // write code here
        StringBuffer request_str = new StringBuffer(s);
        String strSub = "";
        String word = "";
        for(int i = n-1;i >=0;i--){
            char charSub =  request_str.charAt(i);
            if (charSub == ' ' ){           
                strSub = strSub  + word + charSub;
                word = "";
            }else{
                if(charSub>='A' && charSub <= 'Z'){
                    charSub += 32;
                    word = charSub + word;
                }else if(charSub>='a' && charSub <= 'z'){
                    charSub -= 32;
                    word = charSub + word;
                }
                if(i==0){
                    strSub = strSub  +  word;
                }
            }

        }
        return strSub;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值