玩转回文

2023-11-08 04:10
文章标签 转回

本文主要是介绍玩转回文,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

什么是回文:就是正着读和逆着读都一样,如:abcba

上一个图加深认识

判断是一个字符串是否是回文直接上题了

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace ConsoleApplication2
{class Program{static void Main(string[] args){/*莺啼岸柳弄春晴,柳弄春晴夜月明。明月夜晴春弄柳,晴春弄柳岸啼莺*/string strTest = @"莺啼岸柳弄春晴柳弄春晴夜月明明月夜晴春弄柳晴春弄柳岸啼莺";string strTest2 = @"abcdeedcba";string strTest3 = @"efgcgfe"
;            //长度:奇数和偶数if (isPalindrome(strTest3)){Console.WriteLine("yes");}else{Console.WriteLine("no");}}public static bool isPalindrome(string str){if (str == null || str.Length <= 1){return true;}//重点 int i=0, j= str.length-1; i<j;i++,j--for (int i = 0, j = str.Length - 1; i < j; i++, j--){if (str.Substring(i,1) != str.Substring(j,1)){return false;}}return true;}}
}

 

转载于:https://www.cnblogs.com/yzenet/p/5090041.html

这篇关于玩转回文的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/367789

相关文章

ArcGIS如何将投影坐标系转回为地理坐标系

有时候两个数据,一个为投影坐标系,另一个为地理坐标系时,在GIS软件中位置无法叠加到一起,这需要将两个或多个数据的坐标系统一,可以直接将地理坐标系的数据进行投影,或将投影坐标系转为地理坐标系。下面介绍如何将数据的投影坐标系转回为对应的地理坐标系。 使用ArcGIS将数据的投影坐标系转回为地理坐标系时,若数据为矢量数据,则可使用ArcGIS工具箱中的【数据管理工具】—【投影和变换】—【投影】,将数

登录成功跳转回原来的界面

http://blog.csdn.net/abld99/article/details/51151895

将中文转为unicode 及转回中文函数

/转为unicode public static void writeUnicode(final DataOutputStream out, final String value)  {  try {  final String unicode = gbEncoding( value );  final byte[] data = unicode.getBytes();  final int da

IOS图片转base64字符串和字符串转回图片

UIImage图片转成base64字符串: UIImage *_originImage = [UIImage imageNamed:@"full_playlist_hl.png"];NSData *_data = UIImageJPEGRepresentation(_image, 1.0f);NSString *_encodedImageStr = [_data base64Enc

openshift上使用jersey+spring无果,果断转回springmvc

2019独角兽企业重金招聘Python工程师标准>>> openshift上使用jersey+spring无果,果断转回springmvc –20130328 今天使用jersey+spring,成功在本机测试成功。 源码见“jersey-spring”; 我上次写过了能在openshift上部署jersey1.8,见这里: http://my.oschina.net/liangshao

LLVM实战之将LLVM bitcode转回为LLVM汇编码

目录 1. 详细步骤 2. 原理 本文将介绍如何通过反汇编工具llvm-dis把LLVM bitcode转回为LLVM IR。 前提是已经安装llvm-dis工具(在LLVM工具链中)。 1. 详细步骤       为了验证将bitcode文件转成IR的正确性,这里将使用前面(链接)文章中的test.bc文件作为输入。执行如下步骤: (1)执行以下命令把bitcode

将excel文件中的日期格式内容转回标准时间

一般我们从excel中得到的数据中的时间一般是 几个数字,因为excel表格内部做了转换  但是我们需要把它转化为 2022/12/31 这种格式的话该怎么做呢,这时候我们就需要用到这个方法了 // 把excel文件中的日期格式的内容转回成标准时间// https://blog.csdn.net/qq_15054679/article/details/107712966export f

将自定义的List对象转为JSON存入数据库,然后再将JSON转回对象实现方式

1.Form中自定义的List对象: 2. 业务中通过JSON.toJSONString()方法将List对象转为字符串存入数据库:  3.业务中再通过JSON.parseArray()方法将数据库中的字符串转为List对象: (1)Vo中自定义接收数据库转好的对象: (2)转换过程(注意:转换时的Vo.class是List中的对象):

ListString数组转Iterator-再转回List的问题测试

引子:看阿里开发手册时,其中提到不要在forEach里面进行元素的remove/add。否则会有错误发生,亲自试了一下,果然会有问题。如下 List<String> strList = new ArrayList<>();strList.add("1");strList.add("2");for (String str : strList) {if (Objects.equals("2", st

java中byte[]转String再转回byte[]长度不一致

使用javax.crypto.Cipher库数字签名,输出结果byte[],转化成String类型传输,收到后转化为byte[]类型进行验证数据签名,发现收到的数据长度变了,字符不变。如下所示。 很明显字符长度变了,大概猜测就是编码的问题,并且很有可能是单字节编码和多字节编码的问题。于是查看系统默认的编码:如“ISO8859-1”,属于单字节编码, 个人猜测:后面的数据变长了,