题解 | #整数中1出现的次数(从1到n整数中1出现的次数)#

整数中1出现的次数(从1到n整数中1出现的次数)

http://www.nowcoder.com/practice/bd7f978302044eee894445e244c7eee6

学习一下kotlin的语法
object Solution {
    /**
    * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
    * 
        * @param n int整型 
        * @return int整型
    */
    fun NumberOf1Between1AndN_Solution(n: Int): Int  {
        // write code here
        var count = 0
        var left = n/10
        var right = 0
        var dig = 1
        var cur = n % 10
        
        while(cur !=0 || left != 0 )
        {
           count +=  if(cur == 0)    left * dig
            else if(cur == 1)    left * dig + right + 1
            else    left * dig + dig
            
            
            right = right + dig * cur
            dig *= 10
            cur = left % 10
            left = left / 10
            
            
            
        }
        
        
        
        
        
        return count
    
    }
}

全部评论

相关推荐

程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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