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

ops/2024/10/19 5:30:02/

题目

在这里插入图片描述题目链接:
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/ops/25323.html

相关文章

【JavaWeb】Day62.SpringBootWeb案例——基础登录功能

登录功能 需求 在登录界面中&#xff0c;我们可以输入用户的用户名以及密码&#xff0c;然后点击 "登录" 按钮就要请求服务器&#xff0c;服务端判断用户输入的用户名或者密码是否正确。如果正确&#xff0c;则返回成功结果&#xff0c;前端跳转至系统首页面。 接…

思科Cisco2960 交换机 多端口配置VLAN

思科Cisco2960 交换机 多端口配置VLAN cisco2960# cisco2960#conf t Enter configuration commands, one per line. End with CNTL/Z. cisco2960(config)#interface range g0/1-5 cisco2960(config-if-range)#switchport access vlan 199 % Access VLAN does not exist.…

如何替代传统的方式,提高能源企业敏感文件传输的安全性?

能源行业是一个关键的基础设施领域&#xff0c;它涉及能源的勘探、开采、生产、转换、分配和消费。随着全球经济的发展和人口的增长&#xff0c;能源需求持续上升&#xff0c;这对能源行业的可持续发展提出了挑战。能源行业的传输场景多种多样&#xff0c;需要重点关注能源企业…

debian gnome-desktop GUI(图形用户界面)系统

目录 &#x1f31e;更新 &#x1f3a8;安装 &#x1f34e;分配 &#x1f6cb;️重启 &#x1f511;通过VNC连接 debian gnome-desktop &#x1f31e;更新 sudo apt update sudo apt -y upgrade &#x1f3a8;安装 sudo apt -y install task-gnome-desktop 这个过程比…

Qt :浅谈在大型项目中使用信号管理器

一、引言 在大型的Qt项目中,我们往往涉及到很多不同类型的对象之间通信交互,这时候,仍旧采用小项目使用的哪里使用,哪里关联的方法,在复杂的场景下将是无穷无尽的折磨。 下面我们给出一种苦难的场景。 class A: public QObject {Q_OBJECT public:A(QObject *parent = nu…

P9586 「MXOI Round 2」游戏

「MXOI Round 2」游戏 题目描述 小 C 和小 D 正在玩一款蒸蒸日上的游戏。 这款游戏共有 3 3 3 种手牌&#xff1a;杀、闪、斩。他们的用途分别如下&#xff1a; 杀&#xff1a;对对方使用&#xff0c;对方需要使用一张闪&#xff0c;否则对方输掉游戏&#xff1b;或回应对方…

如何使用 ArcGIS Pro 查找小区最近的地铁站

学习 GIS 除了可以用在工作上之外&#xff0c;还可以将其运用到生活之中&#xff0c;比如查找距离小区最近的地铁站&#xff0c;这里为大家介绍一下查找的方法&#xff0c;希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微图中下载的POI数据&#xff0c;除了POI数据…

光纤网络电力控制系统设计方案:623-6U CPCI的光纤网络电力控制系统

6U CPCI的光纤网络电力控制系统 一、设备概述 柔性直流输电系统中用于控制与测量的FS系统&#xff0c;适用于风电和太阳能发电的并网快速数值计算和闭环控制&#xff0c;以及与直流输电系统的换流器有关的特殊控制功能&#xff0c;包括门控单元的信号处理。该控制板的最大…