博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
统计回文
阅读量:3961 次
发布时间:2019-05-24

本文共 581 字,大约阅读时间需要 1 分钟。

题目描述:牛客链接

https://www.nowcoder.com/questionTerminal/9d1559511b3849deaa71b576fa7009dc
回文串”是一个正读和反读都一样的字符串。例如:A = “aba”,B = “b”。这里有4种把B插入A的办法:* 在A的第一个字母之前: "baba" 不是回文* 在第一个字母‘a’之后: "abba" 是回文* 在字母‘b’之后: "abba" 是回文* 在第二个字母'a'之后 "abab" 不是回文所以满足条件的答案为2

解题思路:

1)判断是否是回文
首先将字符串变为一个一个的char,用到的是charAt()方法 ,一个指针从开头向后遍历每个char的同时另一个指针从后向前遍历,当发现字符不相等时说明不是回文串。
2)查找插入位置
知道如何判断回文后我们只需要将第二个字符串从第一个字符串的第一个位置开始尝试插入知道判断会问的方法为true时为找到插入位置
代码如下:

import java.util.Scanner;public class Main{
public static boolean isHuiwen(String s){
int i=0; int j=s.length()-1; while(i

转载地址:http://oylzi.baihongyu.com/

你可能感兴趣的文章
Ubuntu的apt命令详解
查看>>
Ubuntu Server 设置sshd
查看>>
sort,uniq命令的使用。
查看>>
linux下md5加密(使用openssl库C实现)
查看>>
openssl、MD5的linux安装方法
查看>>
DevC++ 工程没有调试信息的解决办法
查看>>
http消息长度的确定
查看>>
手机和电脑如何连接蓝牙
查看>>
HTTP协议参数
查看>>
wireshark检索命令
查看>>
五人分鱼问题(附答案)
查看>>
linux查看文件有多少行
查看>>
error:previous declartion of "XXX" is here的解决方法
查看>>
sha1的几个函数的使用
查看>>
为什么int型的数组用memset不能清零(memset的使用规范)
查看>>
<转>CRC校验、MD5、SHA1算法的概念和可靠性现状
查看>>
linux杀死进程详解
查看>>
字符串表示的IP地址与点分式表示的IP地址间的相互转化
查看>>
implicit declaration of function 这种警告问题的原因及解决方法
查看>>
utorrent如何处理占资源过大的问题
查看>>