find commen elements in array 在数组中找到相同的元素 Swift
这个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相关推荐
- C语言在数组中找到最大的元素(附完整源码)
C语言在数组中找到最大的元素 C语言在数组中找到最大的元素完整源码(定义,实现,main函数测试) C语言在数组中找到最大的元素完整源码(定义,实现,main函数测试) #include <io ...
- 如何在1到100的整数数组中找到缺失的数字
有关编程面试的最常见问题之一就是:编写一个程序,用Java或任何其他语言查找数组中缺少的数字; 这种不仅在小型初创企业中被问到,而且还在谷歌,亚马逊,脸谱,微软等一些最大的技术公司中提出,主要是当他们 ...
- Java面试题:在一个递增的数组里面,找出任意两个数的和等于100,编写程序输出这些数对,可以假设数组中不存在重复元素
本文使用两种算法来实现,分别是二分查找法和插值查找法,发现插值查找法更好,更快地找到需要的数据. 代码如下: package com.moson.search;import java.util.Arr ...
- 每天一道LeetCode-----有序数组循环右移n位后,寻找最小值,数组中可能包含重复元素
Find Minimum in Rotated Sorted Array II 原题链接Find Minimum in Rotated Sorted Array II 一个有序数组循环右移n位,找到右 ...
- js删除数组中的某一个元素
删除数组中的某一个元素,这里写一个普通的办法 首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = functi ...
- php in_array 判断数组中是否存在此元素
判断数组中是否存在此元素在php中很简单,直接使用 in_array即可.用法如下 : <?php $array_1=array('red','blue','green'); if(in_arr ...
- 找出数组中第i小元素(时间复杂度Θ(n)--最坏情况为线性的选择算法
找出数组中第i小元素 期望时间复杂度:Θ(n) 最坏情况的时间复杂度Θ(n^2) int randomized_select(int *array,int start,int end,int inde ...
- matlab中统计数组中各数字(元素)出现的次数
1. tabulate 调用MATLAB自带的函数tabulate统计一个数组中各数字(元素)出现的频数.频率 [例1]统计数值型数组中各元素出现的频数.频率. >> x = [2 2 6 ...
- maxN - 返回数组中N个最大元素 minN - 返回数组中N个最小元素
从提供的数组中返回 n 个最小元素.如果 n 大于或等于提供的数组长度,则返回原数组(按降序排列). 结合使用Array.sort() 与展开操作符(...) ,创建一个数组的浅克隆,并按降序排列. ...
最新文章
- 对于任天堂你了解多少?
- STM32中GPIO的8种工作模式!
- 17.抢购(秒杀)业务的技术要点
- ASP.NET CORE 入门教程(附源码)
- python keyboard模块_python3 安装 pykeyboard 模拟浏览器
- 每天学一点儿shell:Linux中crontab的用法
- 为什么需要自己实现前端框架
- 缺少动态连接库.so--cannot open shared object file: No such file or directory
- Oracle ADDM 自动诊断监视工具 介绍
- 关于主键的设计、primary key
- 字符串池化,减少了三分之一的内存占用
- muduo源代码分析--Reactor模式在muduo中的使用
- pthread_exit()
- Linux磁盘管理实战
- 也玩ASP.NET MVC 与 WebFroms 整合
- 初探Nacos(四)-- SpringBoot下使用Nacos作为配置中心
- PHP基础知识点汇总(三)
- html5 video标签嵌入视频
- GIS数据恢复(ArcMap)地理数据库误删
- c语言调用win10麦克风,Win10系统麦克风如何开启?Win10系统开启麦克风的方法