试水

凯撒密码

http://www.nowcoder.com/questionTerminal/38dc0834910b4cb9b29008ee3ebe42ce

public class Solution {
    public String decode (String str, int d) {
        String order="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        int len=str.length();
        char []ans=str.toCharArray();
        int index=0;
        for(int i=0;i<len;i++){
            if(ans[i]>='a'&&ans[i]<='z')
                index=36+(ans[i]-'a');
            else if(ans[i]>='A'&&ans[i]<='Z')
                index=10+(ans[i]-'A');
            else
                index=ans[i]-'0';
            ans[i]=order.charAt((62+index-d)%62);
            }
        return new String(ans);
    }
}
全部评论

相关推荐

程序员小白条:排版,格式难顶,换个简洁的,保底offer没问题
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务