【leetcode】38. Count and Say

網址

題目

在這裏插入圖片描述
題意有點難理解,實際上就是一個遞歸的思路,後一個值是前一個值的叫法。理解題意之後,這題就很簡單了。

解法

class Solution {
    public String countAndSay(int n) {
        String seq = "1";
        for(int i = 1; i < n; i++){
            List li = new ArrayList();
            for(int j = 0; j < seq.length(); j++){
                char pre = seq.charAt(j);
                int count = 1;
                while(j+1 < seq.length() && seq.charAt(j+1) == pre){
                    count++;
                    j++;
                }
                li.add(count+""+pre);
            }
            seq = String.join("",li);
        }
        return seq;
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章