上面那种解法是我们最容易想到的解法,在查找重复元素的过程中使用了indexOf方法,如果不使用的话,也可以使用循环解决如下:
![image.png](https://i-blog.csdnimg.cn/blog_migrate/75a31ab649466f8cbccf5a98be8ee9e5.png)
除了使用indexOf和循环去重,我们还可以使用Object对象判断是否重复,下面这种解法是作者比较推荐的一种解法。
![image.png](https://i-blog.csdnimg.cn/blog_migrate/8371314a0303c86242ffae5b26755ffe.png)
最后还有一种方法,使用了sort()对数组进行了排序,这样去重之后原数组的索引对应元素的值都发生的变化,如果不考虑这一点,可以使用这种解决方案。
![image.png](https://i-blog.csdnimg.cn/blog_migrate/cbb4da2b59ff4b1efb584d902a937c0e.png)
Q2. 统计一个字符串出现最多的字母
其实就是统计字符串中每个字符出现的次数,最后从中找到出现次数最多的字符。
![image.png](https://i-blog.csdnimg.cn/blog_migrate/0fab121b17b6864b1f0cc1f84f4bb025.png)
Q3. 排序算法
冒泡排序