优秀的人,不是不合群,而是他们合群的人里面没有你"> 统计数字 发表于 2017-02-28 更新于 2022-05-17 分类于 算法题 热度: ℃ 评论: ℃ 字数: 189 阅读时长 ≈ 1 分钟 lintcode题目 题目描述计算数字k在0到n中的出现的次数,k可能是0~9的一个值 思路对每一个0到n的数字i,将i转化为String,取String的每一个char,比较其值是否为k。int转化为String: int + “”取String字符的方法:charAtchar和int的比较是char和int数值对应的AscII码的比较 代码123456789101112public int digitCounts(int k, int n) { int count = 0; for(int i = 0; i <= n; i++) { String str = i + ""; for(int j = 0; j < str.length(); j++) { if(str.charAt(j) == (48+k)) { count++; } } } return count; } 考察点 int转化为字符串 charAt方法 char和int值的比较 本文作者: 西米大人 本文链接: http://dcbupt.github.io/2017/02/28/blog_article/算法/统计数字/ 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!