题解 | #迷宫问题#

迷宫问题

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

java: 递归 + 回溯 , 感觉还是不太熟练

import java.util.Scanner;
/**
 * String.valueOf(a+1);  会使字符失效, 输出不是 b, 而是这个 98 
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        StringBuilder stringBuilder = new StringBuilder();
        for (int i = 0; i < s.length(); i++) {
            stringBuilder.append(mapper(s.charAt(i)));
        }
        System.out.println(stringBuilder.toString());
    }
    public static String mapper(char c){
        if (c>='a'&&c<='z'){
            if (c>='a'&&c<='c'){
                return "2";
            }else if (c>='d'&&c<='f'){
                return "3";
            }else if (c>='g'&&c<='i'){
                return "4";
            }else if(c>='j'&&c<='l'){
                return "5";
            }else if(c>='m'&&c<='o'){
                return "6";
            }else if(c>='p'&&c<='s'){
                return "7";
            }else if(c>='t'&&c<='v'){
                return "8";
            }else if(c>='w'&&c<='z'){
                return "9";
            }
        }
        if (c>='A'&&c<='Y'){
            return String.valueOf((char)(c+32+1));
        }
        if (c=='Z'){
            return "a";
        }
        // 其他的字符
        return String.valueOf(c);
    }
}
#华为OD机考#
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 14:45
bg是二本双一流硕,目标是Java后端开发岗,投暑期实习0大厂面试,只有极少的大厂测开,可能投的晚加上简历太烂加上0实习?求大佬们给个建议
程序员小白条:别去小厂,初创或者外包,尽量去中小,100-499和500-999,专门做互联网产品的,有公司自研的平台和封装的工具等等,去学习一些业务相关的,比如抽奖,积分兑换,SSO认证,风控,零售等等,目标 Java 后端开发吗?你要不考虑直接走大厂测开?如果技术不行的话,有面试你也很难过的
实习,不懂就问
点赞 评论 收藏
分享
06-12 16:23
已编辑
小米_软件开发(准入职员工)
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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