题解 | #字符串变形#

字符串变形

https://www.nowcoder.com/practice/c3120c1c1bc44ad986259c0cf0f0b80e

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @param n int整型 
     * @return string字符串
     */
    public String trans (String s, int n) {
       // write code here
        if(n==0) {
            return s;
        }
        StringBuffer sb = new StringBuffer();
        for(int i = 0;i<n;i++){
            if (Character.isUpperCase(s.charAt(i))){
                sb.append((char) (s.charAt(i) -'A' +'a'));
            }else if (Character.isLowerCase(s.charAt(i))){
                sb.append((char) (s.charAt(i) -'a' +'A'));
            }else {
                sb.append(s.charAt(i));
            }
        }
        sb = sb.reverse();
        for (int i = 0; i < n; i++) {
            //处理每一个单词,单词是以空格为界限
            int j = i;
            while (j < n && sb.charAt(j) !=' '){
                j++;
            }
            StringBuffer stringBuffer = new StringBuffer(sb.substring(i,j));
            sb.replace(i,j,stringBuffer.reverse().toString());
            i = j;

        }
        return sb.toString();
    }
}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务