题目

  给定一个字符串,求其中所有的对称子串

分析

  对称字符串无非两种情况,一是以1个字符为中心对称,如"abcba",一是完全对称,如"abccba"。对于字符串对称的判断,从内往外查找比较方便

代码 

 1 int SymmtricSubStrings(char* str,vector<string>& vSubStrs)
 2 {
 3     if (str==NULL)
 4     {
 5         return -1;
 6     }
 7     string s=str;
 8
 9     //遍历字符串
10     char* p=str+1;
11     while (*p!='\0')
12     {
13         //odd nums
14         char* pre=p-1;
15         char* next=p+1;
16         int len=1;
17         while (pre>=str&&*next!='\0'&&*pre==*next)
18         {
19             len=len+2;
20             pre--;
21             next++;
22         }
23         if (len>1)
24         {
25             vSubStrs.push_back(s.substr(pre-str+1,len));
26         }
27
28         //even nums
29         pre=p-1;
30         next=p;
31         len=0;
32         while (pre>=str&&*next!='\0'&&*pre==*next)
33         {
34             len=len+2;
35             pre--;
36             next++;
37         }
38         if (len>1)
39         {
40             vSubStrs.push_back(s.substr(pre-str+1,len));
41         }
42
43         p++;
44     }
45
46     return 0;
47
48 }

转载于:https://www.cnblogs.com/wangzaizhen/p/5177059.html

算法题11 字符串的所有对称子串相关推荐

  1. 通关算法题之 ⌈字符串⌋

    字符串 171. Excel 表列序号 给你一个字符串 columnTitle ,表示 Excel 表格中的列名称,返回该列名称对应的列序号. A -> 1 B -> 2 C -> ...

  2. leetcode算法题--环绕字符串中唯一的子字符串★

    原题链接:https://leetcode-cn.com/problems/unique-substrings-in-wraparound-string/ 思路是dp数组保存以26个字母为结尾的子字符 ...

  3. LeetCode算法题11:递归和回溯-解数独

    文章目录 解数独 回溯 : 仅仅在实现方式上有区别 总结 解数独 题目链接:https://leetcode-cn.com/problems/sudoku-solver/ 题目描述:编写一个程序,通过 ...

  4. 判断字符为空_算法题:字符串转换整数 (atoi)

    题目描述 题解 分析 他人更优解 一.题目描述 二.题解 import math class Solution:def myAtoi(self,str):str = str.strip() #去除字符 ...

  5. 小小c#算法题 - 3 - 字符串语句反转

    题目:反转语句. 如I love    Beijing! 反转后输出 !Beijing    love I 特点是指反转单词的顺序,其他字符(这个可以自己指定)不反转.且不能用内置函数,如Split和 ...

  6. leetcode算法题--反转字符串

    原文链接:https://leetcode-cn.com/problems/reverse-string/ 双指针法 void reverseString(vector<char>& ...

  7. 字节跳动2021年4月面试算法题库

    本文汇总了牛客2021.4.1~2021.4.30 面经考到的Leetcode题目 最终的高频题榜单数据可以在CodeTop题库(https://codetop.cc)查询,支持按部门.岗位分类筛选. ...

  8. 字节跳动3月面试遇到的高频算法题

    本文汇总了牛客2021.3.1~2021.3.30 面经考到的Leetcode题目 最终的高频题榜单数据可以在CodeTop题库(https://codetop.cc)查询,支持按部门.岗位分类筛选. ...

  9. 最长字符子串c语言,c语言:最长对称子串(3种解决方案)

    问题描述: 输入一个字符串,输出该字符串中最大对称子串的长度.例如输入字符串:"avvbeeb",该字符串中最长的子字符串是"beeb",长度为4,因而输出为4 ...

最新文章

  1. 你会去创建一个线程去处理压缩日志并删除吗?
  2. SPI flash配置
  3. linux防火墙伦堂,「linux专栏」自从看了这篇文章,我彻底搞懂了selinux和防火墙...
  4. 虚拟目录和应用程序的区别
  5. 这两天被木马程序搞得好烦
  6. .NET5.0 Preview 8 开箱教程
  7. 荣耀 Magicbook Pro 锐龙版搭载深度操作系统桌面版
  8. 出版物排版软件——对XML数据进行排版、浏览、转换、打印
  9. 统计一行文本的单词个数_NLP中的文本表示方法
  10. PHPExcel内存溢出解决方案
  11. mac版锐捷显示无法连接到服务器,MAC升级10.9后校园网(锐捷)客户端无法连接怎么办?...
  12. 线性代数 行列式 矩阵 教材笔记
  13. html问卷调查实验报告,调查问卷实验报告
  14. 大智慧策略投资终端_智慧历史:不需要宏伟的策略,只需开放
  15. 英谷Oracle答案,火焰纹章风花雪月各角色能学什么魔法 各角色可习得魔法与熟练度要求一览...
  16. mysql 插入多条值_mysql一次性插入多条数据
  17. SpaceSyntax【空间句法】之DepthMapX学习:第一篇 数据的输入 与 能做哪些分析
  18. u3d引擎移动都有哪些方法?又都适用于什么场景?
  19. 年轻人的第一个APM-Skywalking
  20. nginx启动报 server name * has suspicious symbols

热门文章

  1. vue从入门到精通之进阶篇(一)vue-router:导航守卫
  2. javascript --- Object.create的阅读
  3. node --- 模拟express实现一个简单的服务器
  4. Python-爬虫-requests
  5. 物联网技术周报第 143 期: Unity 3D 和 Arduino 打造虚拟现实飞行器
  6. HEXA机器人荣获CES Asia2018 创新奖
  7. 开发者应警惕的七种糟糕职业规划错误
  8. .NET简谈组件程序设计之(上下文与同步域)
  9. 思维导图分析http之前端组成
  10. 表单文本框提示字符点击时清空