牛客NC353 回文子串的数量【中等 字符串,枚举,回文 C++/Java/Go/PHP 高频】

devtools/2024/10/19 6:17:48/

题目

在这里插入图片描述题目链接:
https://www.nowcoder.com/practice/3e8b48c812864b0eabba0b8b25867738

思路

在这里插入图片描述
在这里插入图片描述

参考答案C++

class Solution {public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param str string字符串* @return int整型*/int Substrings(string str) {//枚举每一个中心向两边扩展int n = str.size();int ans = 0;for (int i = 0; i < 2 * n - 1; i++) {int left = i / 2;int right = i / 2 + i % 2;while (left >= 0 && right < n && str[left] == str[right]) {left--;right++;ans++;}}return ans;}
};

参考答案Java

import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param str string字符串* @return int整型*/public int Substrings (String str) {//枚举每一个中心扩展int n = str.length();int ans = 0;for (int i = 0; i < 2 * n - 1; i++) {int left = i / 2;int right = i / 2 + i % 2;while (left >= 0 && right < n && str.charAt(left) == str.charAt(right)) {ans++;left--;right++;}}return ans;}
}

参考答案Go

package main/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param str string字符串* @return int整型*/
func Substrings(str string) int {//枚举每一个中心向两边扩展n := len(str)ans := 0for i := 0; i < 2*n-1; i++ {left := i / 2right := i/2 + i%2for left >= 0 && right < n && str[left] == str[right] {left--right++ans++}}return ans
}

参考答案PHP

<?php/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** * @param str string字符串 * @return int整型*/
function Substrings( $str )
{//枚举每一个中心向两边扩展$n = strlen($str);$ans = 0;for($i=0;$i<2*$n-1;$i++){$left = intval($i/2);$right = intval($i/2)+$i%2;while ($left >=0 && $right <$n && $str[$left] ==$str[$right]){$left--;$right++;$ans++;}}return $ans;
}

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

相关文章

ElasticSearch自动补全

一、拼音分词器&#xff1a; 当用户在搜索框输入字符时&#xff0c;我们应该提示出与该字符有关的搜索项&#xff0c;如图&#xff1a; 这种根据用户输入的字母&#xff0c;提示完整词条的功能&#xff0c;就是自动补全了。 GET /_analyze {"text":"我爱螺蛳粉…

QT - 创建Qt Widgets Application项目

在Qt中结合OpenGL使用&#xff0c;可以创建一个Qt Widgets应用程序项目。在创建项目时&#xff0c;您可以选择使用OpenGL模板来生成一个已经集成了OpenGL的项目。这个模板会自动帮助您集成OpenGL和Qt&#xff0c;并生成一个基本的OpenGL窗口。您可以在这个窗口中进行OpenGL的开…

第九章动态规划——不同的搜索二叉树

目录 力扣题号&#xff1a;96. 不同的二叉搜索树 - 力扣&#xff08;LeetCode&#xff09; 题目描述 示例 1&#xff1a; 示例 2&#xff1a; 提示&#xff1a; 思路 什么是二叉搜索树 发现规律 当n为1和n为2时 当输入的n为3时 如果是以 1 为头节点 如果是以2为头节…

【Github】sync fork后,意外关闭之前提交分支的pr申请 + 找回被关闭的pr请求分支中的文件

【Github】sync fork后&#xff0c;意外关闭之前提交分支的pr申请 找回被关闭的pr请求分支中的文件 写在最前面原因解析提交pr&#xff0c;pr是什么&#xff1f;rebase 或者 merge 命令 找到分支中被删除的文件找到被关闭的提交请求pr方法1&#xff1a;在公共仓库被关闭的pr中…

jvm面试题30问

什么是JVM的跨平台&#xff1f; 什么是JVM的语言无关性&#xff1f; 什么是JVM的解释执行 什么是JIT? JIT&#xff1a;在Java编程语言和环境中&#xff0c;即时编译器&#xff08;JIT compiler&#xff0c;just-in-time compiler&#xff09;是一个把Java的字节码&#xff08;…

docker系列8:容器卷挂载(上)

传送门 docker系列1&#xff1a;docker安装 docker系列2&#xff1a;阿里云镜像加速器 docker系列3&#xff1a;docker镜像基本命令 docker系列4&#xff1a;docker容器基本命令 docker系列5&#xff1a;docker安装nginx docker系列6&#xff1a;docker安装redis docker系…

汽车制造业安全事故频发,如何才能安全进行设计图纸文件外发?

汽车制造业产业链长&#xff0c;关联度高&#xff0c;汽车制造上游行业主要为钢铁、化工等行业&#xff0c;下游主要为个人消 费、基建、客运和军事等。在汽车制造的整个生命周期中&#xff0c;企业与上下游供应商、合作商之间有频繁、密切的数据交换&#xff0c;企业需要将设计…

unity入门——按钮点击了却无法调用函数

查阅了一番都没有解决问题&#xff0c;最后发现问题是由button的Onclick()事件绑定了代码脚本而不是游戏对象导致的。 如果Onclick()事件绑定的是代码脚本&#xff0c;则下拉框里没有函数&#xff0c;但是点击MonoScript后能手动填入函数名&#xff08;本以为这样就能实现调用…