Swift学习笔记-判断字符出现的次数

        /**
        判断字符出现的次数
        */
        let str = "asfkj294sjdkflskadjw8tghjhf8t8as"
        //定义一个字典统计个字符的出现次数
        var status : [Character : Int] = [:]
        for ch in str
        {
            //获取ch字符出现的次数
            var num = status[ch]
            //如果一次未出现,会返回nil
            if num != nil
            {
                status[ch] = num! + 1
            }
            else
            {
                status[ch] = 1
            }

        }
        //[j: 4, w: 1, f: 3, 9: 1, k: 3, d: 2, t: 2, 2: 1, a: 3, 8: 3, 4: 1, s: 4, l: 1, g: 1, h: 2]
        println(status)

        //遍历status的value集合,找出最大的出现次数
        var maxOccurs = 0
        for occurs in Array(status.values)
        {
            if occurs > maxOccurs
            {
                maxOccurs = occurs
            }
        }
        //找出最后出现次数最多的对应字符
        for (ch , occurs) in status
        {
            if occurs == maxOccurs
            {
                //出现最多的字符 j,出现的次数4
                //出现最多的字符 s,出现的次数4
                println("出现最多的字符 \(ch),出现的次数\(occurs)")
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值