题目:例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2],由于2的数组中出现了5次,超过数组长度的一半,因此输出2.
结题思路:对数组做排序,位于数组中间的数字就是我们要找的数字(次数超过一半),非php语言可能需要自己做快排,PHP数组不需要自己排序,调用数组自带得排序函数sort即可,因为它底层应用了快排和归并算法;
思路二:遍历的时候通过额外的数组统计每个值出现的次数,这个额外的数组的建就是遍历数组的值。
答案(php版)
1 | //方法1:排序法 |
只争朝夕 不负韶华
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true