打印给定字符串中最小和最大的回文单词的程序

2025年1月8日 | 7 分钟阅读

说明

在此程序中,我们需要找到给定字符串中存在的最小和最大的回文字符串。

在上面的例子中,"wow" 是最小的回文字符串,"kayak" 是最大的回文字符串。完成此任务的一种方法是将字符串分割成单词。然后,检查单词是否是回文。然后,比较它们的长度以找出最小和最大的回文字符串。

算法

  1. 定义一个字符串。
  2. 将字符串转换为小写,以使其不区分大小写。
  3. 在末尾添加一个额外的空格。
  4. 现在,迭代字符串直到找到空格,并将这些字符添加到变量 `word` 中。将每个单词添加到 `words` 数组。`words` 数组将包含字符串中的所有单词。
  5. `isPalindrome()` 函数将从前向后迭代字符串,一次比较一个字符。如果没有匹配,则将标志设置为 `false`。如果标志为 `true`,则该字符串是回文。如果标志为 `false`,则该字符串不是回文。
  6. 迭代 `words` 数组,并通过调用 `isPalindrome()` 来检查单词是否是回文。如果一个单词是回文,则计数器加 1。计数器用于检查字符串中是否存在回文字符串。
  7. 当找到第一个回文字符串时,将 `smallPalin` 和 `bigPalin` 设置为第一个回文字符串。
  8. 当找到下一个回文字符串时,检查该回文字符串的长度是否小于 `smallPalin`。如果是,则将该单词存储在 `smallPalin` 中。
  9. 如果下一个回文字符串的长度大于 `bigPalin`。如果是,则将该单词存储在 `bigPalin` 中。
  10. 最后,如果计数为 0,则表示没有回文字符串。否则,显示最小和最大的回文字符串。

解决方案

Python

输出

Smallest palindromic word: wow
Biggest palindromic word: kayak

C

输出

Smallest palindromic word: wow
Biggest palindromic word: kayak

JAVA

输出

Smallest palindromic word: wow
Biggest palindromic word: kayak

C#

输出

Smallest palindromic word: wow
Biggest palindromic word: kayak

PHP

输出

Smallest palindromic word: wow
Biggest palindromic word: kayak
 
下一主题#