力扣:1291. 顺次数

 枚举解法:

1.用枚举来一一枚举了顺次数的每个位数上的值,之后来把符合枚举的顺次数加入到集合中去。用Collections.sort()来进行快速排序。

class Solution {
    public List sequentialDigits(int low, int high) {
        //接收的集合
        List li=new ArrayList<>();
        //遍历的第一位字母
        for(int i=1;i<=9;i++){
           int sum=i; 
           //遍历的其他字母值
            for(int j=i+1;j<=9;j++){
                //进行遍历字母的累加成顺次数
                 sum=sum*10+j;
                 //遍历的顺次数符合条件就加入集合中
                if(low<=sum&&sum<=high){
                    li.add(sum);
                }
            }
        }
        //用Collections来进行快速排序
        Collections.sort(li);
        return li;
    }
}

你可能感兴趣的:(枚举,算法)