您的位置:首页 > 其它

统计数组中不同元素出现的次数(时间复杂度O(n),空间复杂度o(1))

2014-09-29 22:33 831 查看
思路:数组按序扫描,通过当前元素的值作为下标,找到下一个元素。最后得到的数组中,下标(因为下标从0开始的,故输出时需要+1)为数组中出现的元素,每个下标对应的值取反输出即是该元素出现的频率。

 

若当前元素小于0, 则跳过;

若当前元素大于0, 则判断其作为下标索引到的元素是否大于0,

若大于0,则索引到的元素赋值给当前元素,索引到的元素置为-1;

若小于0,则索引到的元素自减1,当前元素置为0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐