题解 | #电话号码的字母组合#

电话号码的字母组合

https://www.nowcoder.com/practice/2d3a1e71112546ac836700ccbd1f5936

最离谱的大概是,说了无所谓大小写,提交的时候大写根本不能通过。

// 字母组合,需要保存数字和字母之间的对应关系,使用数组保存吧

// 到对应的数字,就取出对应的字符串,用双层循环试试

// 参数:num,num起始位置;返回值void

// 递归终结:起始位置为num的结尾

// 单层逻辑:取一个,双层循环即可

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param num string字符串 
     * @return string字符串ArrayList
     */
    ArrayList<String> res = new ArrayList<String>();
    StringBuilder sb = new StringBuilder();
    String[] data = { /* "", "", "ABC", "DEF", "GHI", "JKL", "MNO", "PQRS", "TUV", "WXYZ"*/
    "", "", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz" };
    public ArrayList<String> phoneNumber (String num) {
        // write code here
        getRes(num, 0);
        return res;
    }

    private void getRes(String num, int startIndex) {
        if (num.length() == startIndex) {
            res.add(sb.toString());
            return;
        }

        int n = num.charAt(startIndex) - '0';
        String str = data[n];

        for (int i = 0; i < str.length(); ++i) {
            sb.append(str.charAt(i));
            getRes(num, startIndex + 1);
            sb.deleteCharAt(sb.length() - 1);
        }
    }
}

全部评论

相关推荐

人生一梦:24年我投暑期实习,它以我不是女的为理由拒绝了我查看图片
点赞 评论 收藏
分享
感觉自己是有点不懂AI了,还是得练
雅典娜战神:你跟我说这个是产品??那么难吗?
投递美团等公司10个岗位 > 美团求职进展汇总
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 腾讯音乐求职进展汇总 #
67483次浏览 364人参与
# 机械人的薪资开到多少,才适合去? #
91592次浏览 396人参与
# 招行数字金融训练营 #
53833次浏览 251人参与
# 携程求职进展汇总 #
217660次浏览 1889人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
181835次浏览 1314人参与
# 面试之前应该如何准备? #
9136次浏览 307人参与
# 腾讯云智研发2025实习生招聘 #
33955次浏览 354人参与
# 如何看待应届生身份? #
13914次浏览 252人参与
# 通信和硬件还有转码的必要吗 #
48117次浏览 494人参与
# 双非本科的出路是什么? #
111302次浏览 1083人参与
# 0offer互助地 #
303417次浏览 2530人参与
# 你遇到过哪些神仙同事 #
55782次浏览 552人参与
# 总结:offer选择,我是怎么选的 #
102126次浏览 740人参与
# 选了这个offer,你有没有后悔? #
499772次浏览 3606人参与
# 腾讯云智研发工作体验 #
15533次浏览 121人参与
# 工作中,努力重要还是选择重要? #
89049次浏览 1218人参与
# 招银网络求职进展汇总 #
95646次浏览 608人参与
# lastday知无不言 #
42856次浏览 404人参与
# 学历or实习经历,哪个更重要 #
81024次浏览 625人参与
# 第一份工作应该选高薪还是热爱? #
38738次浏览 347人参与
# 今年秋招哪家公司给的薪资最良心? #
188987次浏览 1109人参与
# 毕业后不工作的日子里我在做什么 #
150347次浏览 1313人参与
牛客网
牛客企业服务