LeetCode 热题 HOT 100 (023/100)【宇宙最简单版】

devtools/2024/9/25 23:19:52/

【技巧】No. 0647 回文子串【中等】👉leetcode.cn/problems/palindromic-substrings/description/?envType=problem-list-v2&envId=2cktkvj" rel="nofollow">力扣对应题目指路

希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦
欢迎关注、订阅专栏 【力扣详解】谢谢你的支持!

题目描述:给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目

  • 回文字符串 是正着读和倒过来读一样的字符串

  • 子字符串 是字符串中的由连续字符组成的一个序列

  • 示例 1:

    输入:s = “abc”
    输出:3
    解释:三个回文子串: “a”, “b”, “c”

  • 示例 2:

    输入:s = “aaa”
    输出:6
    解释:6个回文子串: “a”, “a”, “a”, “aa”, “aa”, “aaa”

🔥 思路:从每个潜在的回文中心位置出发,向两侧延展直至延展失败 (每成功延展一次则结果 +1)

  • 中心位置可能是一个 (对应奇数长度的回文串) or 两个 (对应偶数长度的回文串)

参考如上思路,给出详细步骤如下:

  • 步骤一⭐编写延展函数:每成功延展一次则结果 +1
  • 步骤二⭐遍历每个潜在的回文中心位置,调用延展函数处理
    • 中心位置可能是一个 (对应奇数长度的回文串) or 两个 (对应偶数长度的回文串)
class Solution:def countSubstrings(self, s: str) -> int:def extend(left, right):  # --------------------------- step 1temp = 0while left >= 0 and right <= len(s)-1 and s[left] == s[right]:left  -= 1right += 1temp += 1return temp# ----------------------------------------------------- step 2result = 0for s_idx, ss in enumerate(s):result += extend(s_idx, s_idx)      # 奇数对称result += extend(s_idx, s_idx+1)    # 偶数对称return result

希望对你有帮助呀!!💜💜 如有更好理解的思路,欢迎大家留言补充 ~ 一起加油叭 💦
🔥 LeetCode 热题 HOT 100


http://www.ppmy.cn/devtools/94474.html

相关文章

Spring面试题(三)

目录 十四、Spring框架中的Bean的作用域 十五、Spring 框架中的Bean的线程安全 十六、Spring 框架中的Bean生命周期 十七、Spring 框架如何解决循环依赖? 十八、Spring 框架中有哪些注解? 十九、Spring 框架中用到的设计模式 二十、Spring 框架中AOP的基本理解 二十一…

基于YOLOv5的多目标社交距离监测系统(yolov5实现多目标检测,距离太近为红色,距离过近为黄色,距离适中为绿色)

本项目旨在利用计算机视觉技术&#xff0c;特别是目标检测算法&#xff0c;来实时监测公共场合中人群的社交距离情况。通过摄像头或视频输入&#xff0c;系统能够识别并跟踪个体&#xff0c;评估它们之间的距离&#xff0c;并根据这些距离来判断是否符合推荐的社交距离标准。系…

opencv基础的图像操作

1.读取图像&#xff0c;显示图像&#xff0c;保存图像 #图像读取、显示与保存 import numpy as np import cv2 imgcv2.imread(./src/1.jpg) #读取 cv2.imshow("img",img) #显示 cv2.imwrite("./src/2.jpg",img) #保存 cv2.waitKey(0) #让程序进入主循环(让…

Centos 7 升级GCC时遇到 mirrorlist.centos.org; Unknown error“

问题描述 在执行如下操作的时候&#xff0c; yum install devtoolset-9-gcc devtoolset-9-gcc-c devtoolset-9-binutils 出现&#xff1a; 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown error" 网上搜索了一下&#xff0c;原因是 mir…

Unity转Unreal5从入门到精通之如何实现一个简单的AI寻路

前言 我们今天使用最基础的引擎知识&#xff0c;来给大家创建一个简单的AI&#xff0c;可以追踪目标&#xff0c;攻击目标。 使用Unity类比的话&#xff0c;就是一个怪物预制体&#xff0c;放到了寻路上&#xff0c;当他视野看到目标后&#xff0c;就一直追踪目标&#xff0c;…

Typescript在AI产品中应用越来越广泛

AI产品中的应用 TypeScript 在 AI 产品中的应用逐渐增多&#xff0c;主要得益于其提供的类型安全、面向对象编程和模块化等特性&#xff0c;这些特性使得开发者能够构建可维护、可扩展和高性能的应用程序。 首先&#xff0c;TypeScript 作为 JavaScript 的超集&#xff0c;通…

Java中等题-不同的二叉搜索树2(力扣)

给你一个整数 n &#xff0c;请你生成并返回所有由 n 个节点组成且节点值从 1 到 n 互不相同的不同 二叉搜索树 。可以按 任意顺序 返回答案。 输入&#xff1a;n 3 输出&#xff1a;[[1,null,2,null,3],[1,null,3,2],[2,1,3],[3,1,null,null,2],[3,2,null,1]]示例 2&#xf…

RecyclerView的缓存机制(面试常客)

在构建滚动列表时&#xff0c;我们常首选RecyclerView&#xff0c;出于它优秀的缓存复用机制。 核心机制 RecyclerView的缓存机制又称回收复用机制&#xff0c;RecyclerView构建列表视图分为以下三步&#xff1a; 第一步的创建ViewHolder是RecyclerView构建视图时最耗时的操作…