查找字符串中出现次数最多和最少字符的程序

2025 年 1 月 8 日 | 阅读时间:6 分钟

说明

在此程序中,我们需要计算字符串中存在的每个字符的出现次数,并找出出现次数最多和最少的字符。

在上面的示例中,字符“a”在字符串中只出现了一次。因此,它是出现次数最少的字符,并以红色突出显示。字符“e”在整个字符串中出现的次数最多,即 6 次。因此,它是出现次数最多的字符,并以绿色突出显示。

算法

  1. 定义一个字符串。
  2. 声明一个大小与字符串相同的数组 freq。数组 freq 将用于根据其索引存储唯一字符的计数。
  3. 变量 minChar 表示出现次数最少的字符,maxChar 表示出现次数最多的字符。最初,它们被初始化为字符串中的第一个字符。
  4. 将使用两个循环。外层循环选择一个字符,并将 freq 中相应的索引初始化为 1。
  5. 内层循环会将选定的字符与字符串中其余的字符进行比较。如果找到匹配项,则将 freq[i] 增加 1。
  6. 变量 min 和 max 用于存储出现次数最少和最多的字符的计数,它们最初会指向 freq[0] 的计数,即 freq[0] 的计数。
  7. 循环遍历数组 freq,并将 freq 中存储的每个字符的计数与 min 和 max 进行比较。
  8. 如果 freq 中存储的计数小于 min 的值,则将该计数存储在 min 中,并将相应字符存储在 minChar 中。
  9. 如果 freq 中存储的计数大于 max 的值,则将该计数存储在 max 中,并将相应字符存储在 maxChar 中。
  10. 循环结束后,minChar 将存储出现次数最少的字符,maxChar 将存储出现次数最多的字符。

解决方案

Python

输出

Minimum occurring character: a
Maximum occurring character: e

C

输出

Minimum occurring character: a
Maximum occurring character: e

JAVA

输出

Minimum occurring character: a
Maximum occurring character: e

C#

输出

Minimum occurring character: a
Maximum occurring character: e

PHP

输出

Minimum occurring character: a
Maximum occurring character: e
 
下一主题#