博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
找出字符串中所有对称的字符子串
阅读量:5738 次
发布时间:2019-06-18

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

written by Li

1 namespace ConsoleApplication3 2 { 3     class Program 4     { 5         public static void findHuiWen(string s) 6         { 7             string tmp = null; 8             for (int i = 0; i < s.Length; i++) 9             {10                 for (int j = s.Length - 1; j > i; j--)11                 {12                     while (s[i] == s[j])13                     {14                         tmp = s.Substring(i, j+1-i);15                         if (IsHuiWen(tmp))16                         {17                             Console.WriteLine(tmp);18                             break;19                         }20                         else21                         {22                             break;23                         }24                     }25                 }26             }27         }28 29 30         public static bool IsHuiWen(string a)31         {32             string sb = null;33             for (int i = 0; i < a.Length; i++)34             {35                 sb += a[a.Length -1 - i];36             }37             if (sb == a)38             {39                 return true;40             }41             else42             {43                 return false;44             }45         }46 47 48         static void Main(string[] args)49         {50             string s = "abaabaccdefggfed";51             findHuiWen(s);52         }53     }54 }

written by Wang

1 namespace ConsoleApplication4 2 { 3     class Program 4     { 5         static void Main(string[] args) 6         { 7             string testString = "abaabaccdefggfed"; 8             string subString; 9             string revertString;10             string result = null;11 12             for (int i = 0; i < testString.Length; i++)13             {14                 for (int j = 2; j < testString.Length - i; j++)15                 {16                     subString = testString.Substring(i, j);17                     revertString = revert(subString);18                     if (subString == revertString)19                     {20                         result += subString;21                         result += ";";22                     }23                 }24             }25             Console.WriteLine(result);26             Console.Read();27         }28 29         static string revert(string subString)30         {31             char[] revertString = subString.ToCharArray();32 33             if (revertString.Length > 0)34             {35                 for (int i = 0; i < ((revertString.Length) / 2); i++)36                 {37                     char temp = revertString[i];38                     revertString[i] = revertString[subString.Length - 1 - i];39                     revertString[subString.Length - 1 - i] = temp;40                 }41             }42             string result = new string(revertString);43             return result;44         }45     }46 }

C#,编译已通过

转载于:https://www.cnblogs.com/scudpurple/archive/2012/07/02/2573134.html

你可能感兴趣的文章
第三课 Linux目录及文件管理、用户组管理及bash重定向
查看>>
shell 脚本攻略--小试牛刀
查看>>
spring boot view override
查看>>
bzoj 2282: [Sdoi2011]消防
查看>>
我的友情链接
查看>>
centos5.9使用RPM包搭建lamp平台
查看>>
关于C#面向对象2
查看>>
Javascript String类的属性及方法
查看>>
vim编辑器如何添加或删除多行注释
查看>>
[LeetCode] Merge Intervals
查看>>
iOS开发-按钮的基本使用
查看>>
在QT和SDL搭建的框架中使用OPENGL在SDL窗口上进行绘图
查看>>
REST技术第三步 @BeanParam的使用
查看>>
SharePoint 读取 Site Columns 的数据并绑定到DropdownList
查看>>
使用 axios 详解
查看>>
通信基站(dfs回溯,思维)
查看>>
nginx web加密访问
查看>>
iOS - Regex 正则表达式
查看>>
第 68 章 Logical Volume Manager (LVM)
查看>>
膝盖中了一箭之康复篇-第八个月暨2月份目标总结
查看>>