当前位置: 首页 > article >正文

Leetcode647. 回文子串(HOT100)

链接

代码:

class Solution {
public:
    int countSubstrings(string s) {
        int res = 0;
        for(int i = 0;i<s.size();i++){
            for(int j = i,k = i;j>=0&&k<s.size();j--,k++){
                if(s[j]!=s[k])break;
                else res++;
            }
            for(int j = i,k = i+1;j>=0&&k<s.size();j--,k++){
                if(s[j]!=s[k])break;
                else res++;
            }
        }
        return res;
    }
};

题解:

首先我们人工模拟发现,偶数串和奇数串判断回文串方式不同。所以要分类讨论。
abccba(偶数长度字符串)
abccba

看起来是中心开花的方式,让两个指针指向相邻字母,一个往左一个往右,看字母是否相等,相等则继续往外扩展进行判断。
——————————————————

abcba(奇数长度字符串)
abcba

以一个字母为核心,往两边扩展。


http://www.kler.cn/a/409972.html

相关文章:

  • 设计模式:责任链实现数据流风格的数据处理
  • 浏览器缓存与协商缓存
  • 中班幼儿户外运动游戏活动现状及策略研究
  • spring源码解析-@Autowired
  • 《操作系统 - 清华大学》5 -2:覆盖技术
  • 大数取模 详解
  • vue项目实现动效交互---lottie动画库
  • Flink中普通API的使用
  • 前端速通(CSS)
  • 力扣 189. 轮转数组
  • C++之《剑指offer》学习记录(12):二叉树的下一个节点
  • node.js路由
  • 香港大带宽服务器:助力高效网络应用
  • 15分钟做完一个小程序,腾讯这个工具有点东西
  • PCB元器件封装和3D库怎么找?
  • springboot/ssm企业车辆管理系统Java企业公交车辆信息管理平台web源码
  • 下载并安装Zsh
  • SD-WAN网络与自动化运维的结合
  • 线性代数在人工智能领域中的实践
  • 原批之星的南邮风云
  • 105.找到冠军
  • Linux中安装InfluxDB
  • 【蓝桥杯C/C++】深入解析I/O高效性能优化:std::ios::sync_with_stdio(false)
  • MQTT.fx连接oneNet中移IOT物联网平台,进行消息的发布的详细步骤
  • Matlab高光谱遥感、数据处理与混合像元分解技术
  • 重邮+数字信号处理实验二:系统响应及系统稳定性