【数组中出现次数超过一半的数字】【剑指offer】【2种解法】 题目描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为 9 的数组{1,2,3,2,2,2,5,4,2}。由于数字 2 在数组中出现了 5 次,超过数组长度的一半,因此输出 2。如果不存在则输出 0。 解法 1: 统计出现次数 借助哈希表,哈希表的键是数字,值是数字出现的次数。整体流程如下: 遍历数组,统计数字和出现次数 遍历哈希表,返回出现次数超过长度一半的数字 注意,这里要使用 ES6 的 Map,不要使用 json 对象。因为 json 对象的键存在着“隐式类型转换”,所有的键会被转换...