- 3
- 0
- 约6.3千字
- 约 6页
- 2017-08-20 发布于北京
- 举报
题目:回文判断是一类典型的问题,尤其是与字符串结合后呈现出多姿多彩,在实际应用中比较广泛,下面介绍几个回文的问题。
首先我们要介绍一个什么叫回文数:回文,就是指一个字符串顺着读和反着读都是一样的字符串,例如madam,你我你,我爱我 等等一些列的字符串
1、首先来判断一下一个字符串是否是回文字符串:
[java] view plaincopyprint?
public int palindromeNumber(String s, int low, int high) {
if (low == high)
return 1;
else if (low high) {
if (s.charAt(low) == s.charAt(high) (high - low) == 1) //防止出现abba等情况
return 1;
if (s.charAt(low) == s.charAt(high) (high - low) != 1) //这是类似aba的情况
return palindromeNumber(s, low + 1, high - 1);
else
return 0;
} else
return 0;
}
上面的这个方法,如果输入的字符串是回文字符串的话,则输出1,如果不是的话,输出0,
2、已经明白了如何判断一个字符串是否是回文数,接下来我们就要求出一个给定字符串中最大的回文数是多少,就是把这个回文数的长度打出来
[java] view plaincopyprint?
package programmer;
import java.util.Scanner;
/*
* 回文判断是一类典型的问题,尤其是与字符串结合后呈现出多姿多彩,在实际中使用也
* 比较广泛,而且也是面试题中的常客,所以本文就结合几个典型的例子来体味下回文之趣。
* 回文,英文palindrome,指一个顺着读和反过来读都一样的字符串,比如 madam、
* 我爱我,这样的短句在智力性、趣味性和艺术性上都颇有特色,中国历史上还有很多
* 有趣的回文诗呢
*/
public class PalindromeNumber {
public int palindromeNumber(String s, int low, int high) {
if (low == high)
return 1;
else if (low high) {
if (s.charAt(low) == s.charAt(high) (high - low) == 1)
return 1;
if (s.charAt(low) == s.charAt(high) (high - low) != 1)
return palindromeNumber(s, low + 1, high - 1);
else
return 0;
} else
return 0;
}
/*
* 这里求一个字符串中的最长回文字符串的长度,我们使用了枚举的方法,但是这 种方法的时间复杂度还是很大的,浪费了很多不必要的时间和判断,比如当判断
* 子串 不是回文时, 就不必要再判断包含本子串的父串了
*/
public int maxPalindrome1(String s) {
int len = 0, max = 0;
for (int i = 0; i s.length(); i++) {
for (int j = s.length() - 1; j = i; j--) {
if (palindromeNumber(s, i, j) == 1) {
len = j - i
您可能关注的文档
- 第四单元 分数的意义和性质 概念整理.doc
- 第四单元品行善恶《渔夫的故事》导学案.doc
- 第四届中国数字传媒教育与发展论坛年会日程.doc
- 第四章绿色食品.doc
- 第四节词的本义和引申义.doc
- 第四部分外汇期货.doc
- 第讲标准零件的使用方法十二圆形凸模一.doc
- 答客问改2013.8.13.doc
- 简单句和句子成分.doc
- 简历和毕业论文写法.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 医院医养结合功能区设计方案.docx
- 老年人防诈骗宣传案例分析报告.docx VIP
- 聚羧酸减水剂msds报告.docx
- 个人信用报告模板简版带水印可编辑2025年9月新版.pdf VIP
- QBNM-PS-0001—2019 汽车车身油漆涂层标准.pdf VIP
- 2025铁路旅客列车餐饮服务卫生规范.pdf VIP
- 奉节脐橙电子商务发展中存在的问题及对策研究.docx VIP
- 城中村改造建设项目可行性研究报告.docx VIP
- 2024党员围绕“学习贯彻党的创新理论、党性修养提高、联系服务群众、党员发挥先锋模范作用、铸牢中华民族共同体意识方面”5个方面组织生活会发言材料多篇.docx VIP
- 《养老之女性篇》课件.pptx VIP
原创力文档

文档评论(0)