这个function的目的是在一组数组中,找到相同的元素,并列出重复出现了多少次,下面是代码

func findCommonElement(array: [String]) -> [String:Int] {var colorDic : [String:Int] = [:]for color in array {if let count = colorDic[color] {colorDic[color] = count + 1} else {colorDic[color] = 1}}let max = colorDic.values.max()!let newDic = colorDic.filter { (dic) -> Bool indic.value == max}return newDic
}

我用了一个字典的写法,首先进去一个for loop,如果在这个colorDic的字典中出现过,哪它的value,这里我用的是count,就加1,如果没有出现过,哪count就是1。然后我写了一个max代表这个字典里value的最大数,再用一个filter过滤只等于value的字典,等到一个新的字典,就可以求到这个数组里的重复的值以及重复的次数

find commen elements in array 在数组中找到相同的元素 Swift相关推荐

  1. C语言在数组中找到最大的元素(附完整源码)

    C语言在数组中找到最大的元素 C语言在数组中找到最大的元素完整源码(定义,实现,main函数测试) C语言在数组中找到最大的元素完整源码(定义,实现,main函数测试) #include <io ...

  2. 如何在1到100的整数数组中找到缺失的数字

    有关编程面试的最常见问题之一就是:编写一个程序,用Java或任何其他语言查找数组中缺少的数字; 这种不仅在小型初创企业中被问到,而且还在谷歌,亚马逊,脸谱,微软等一些最大的技术公司中提出,主要是当他们 ...

  3. Java面试题:在一个递增的数组里面,找出任意两个数的和等于100,编写程序输出这些数对,可以假设数组中不存在重复元素

    本文使用两种算法来实现,分别是二分查找法和插值查找法,发现插值查找法更好,更快地找到需要的数据. 代码如下: package com.moson.search;import java.util.Arr ...

  4. 每天一道LeetCode-----有序数组循环右移n位后,寻找最小值,数组中可能包含重复元素

    Find Minimum in Rotated Sorted Array II 原题链接Find Minimum in Rotated Sorted Array II 一个有序数组循环右移n位,找到右 ...

  5. js删除数组中的某一个元素

    删除数组中的某一个元素,这里写一个普通的办法 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = functi ...

  6. php in_array 判断数组中是否存在此元素

    判断数组中是否存在此元素在php中很简单,直接使用 in_array即可.用法如下 : <?php $array_1=array('red','blue','green'); if(in_arr ...

  7. 找出数组中第i小元素(时间复杂度Θ(n)--最坏情况为线性的选择算法

    找出数组中第i小元素 期望时间复杂度:Θ(n) 最坏情况的时间复杂度Θ(n^2) int randomized_select(int *array,int start,int end,int inde ...

  8. matlab中统计数组中各数字(元素)出现的次数

    1. tabulate 调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数.频率 [例1]统计数值型数组中各元素出现的频数.频率. >> x = [2 2 6 ...

  9. maxN - 返回数组中N个最大元素 minN - 返回数组中N个最小元素

    从提供的数组中返回 n 个最小元素.如果 n 大于或等于提供的数组长度,则返回原数组(按降序排列). 结合使用Array.sort() 与展开操作符(...) ,创建一个数组的浅克隆,并按降序排列. ...

最新文章

  1. 对于任天堂你了解多少?
  2. STM32中GPIO的8种工作模式!
  3. 17.抢购(秒杀)业务的技术要点
  4. ASP.NET CORE 入门教程(附源码)
  5. python keyboard模块_python3 安装 pykeyboard 模拟浏览器
  6. 每天学一点儿shell:Linux中crontab的用法
  7. 为什么需要自己实现前端框架
  8. 缺少动态连接库.so--cannot open shared object file: No such file or directory
  9. Oracle ADDM 自动诊断监视工具 介绍
  10. 关于主键的设计、primary key
  11. 字符串池化,减少了三分之一的内存占用
  12. muduo源代码分析--Reactor模式在muduo中的使用
  13. pthread_exit()
  14. Linux磁盘管理实战
  15. 也玩ASP.NET MVC 与 WebFroms 整合
  16. 初探Nacos(四)-- SpringBoot下使用Nacos作为配置中心
  17. PHP基础知识点汇总(三)
  18. html5 video标签嵌入视频
  19. GIS数据恢复(ArcMap)地理数据库误删
  20. c语言调用win10麦克风,Win10系统麦克风如何开启?Win10系统开启麦克风的方法

热门文章

  1. 太秀了!用Pandas秒秒钟搞定24张Excel报表,还做了波投放分析!
  2. kal渗透----缓冲区溢出个人笔记
  3. Android/Linux Kernel 内存管理-入门笔记
  4. android 使用Path实现涂鸦效果
  5. 斐讯 r1 起死回生
  6. 这特么是啥系列之----HSF求求你别秀了
  7. 「PS-CC2019新版教程」套索工具-基础篇
  8. 数据库三范式最简理解(第一范式,第二范式,第三范式)
  9. 分享一些Python导图与速查表
  10. C++模拟扑克过五关