每日OJ题_牛客_非对称之美_最长非回文字符串_C++_Java

news2024/10/18 11:17:38

目录

牛客_非对称之美_最长非回文字符串

题目解析

C++代码

Java代码


牛客_非对称之美_最长非回文字符串

非对称之美 (nowcoder.com)


题目解析

找到规律就是最长非回文字符串(判断是否全同->0,否则是n-1(回文减去1)或n)。

C++代码

#include <iostream>
using namespace std;

int main()    // (判断是否全同->0,否则是n-1(回文减去1)或n)
{
    string str;
    cin >> str;
    int sz = str.size();
    bool flag = true;
    for(int i = 0; i < sz; ++i)
    {   
        if(str[i] != str[0]) // 判断是否全同
        {
            flag = false;
        }
    }
    if(flag)
    {
        cout << 0 << endl;
        return 0;
    }
    
    int left = 0, right = sz - 1;
    flag = true;    // 判断整个串是否是回文串
    while(left < right)
    {
        if(str[left] != str[right])
        {
            flag = false;
            break;
        }
        ++left;
        --right;
    }
    if(flag)
        cout << sz - 1<< endl;
    else
        cout << sz << endl;
    return 0;  
    /*
    string str;
    cin >> str;
    int sz = str.size(), res = 1;
    for(int i = 0; i < sz; ++i)
    {   
        int left = i, right = sz - 1;
        while(left < right)
        {
            if(str[left] != str[right])
                break;
            --right;
        }
        // cout << right - left + 1 << endl;
        res = max(res, right - left + 1);
    }
    cout << res;
    // eeeeemeeeee处理不了
    return 0;   
    */ 
}

Java代码

import java.util.*;
public class Main
{
    public static void main(String[] args)
    {
        Scanner in = new Scanner(System.in);
        char[] s = in.next().toCharArray();
        int n = s.length;
        boolean flag = false;
        for(int i = 1; i < n; i++)
        {
            if(s[i] != s[0])
            {
                flag = true;
                break;
            }
        }

        if(flag == true) // 不是相同的字符
        {
            flag = false;
            // 判断本⾝是不是回⽂
            int left = 0, right = n - 1;
            while(left < right)
            {
                if(s[left] == s[right])
                {
                    left++;
                    right--;
                }
                else
                {
                    flag = true;
                    break;
                }
            }
            if(flag == true)
                System.out.println(n);
            else
                System.out.println(n - 1);
        }
        else // 是相同字符
        {
            System.out.println(0);
        }
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2217729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

架构设计笔记-17-通信系统架构设计理论及实践

目录 知识要点 案例分析 1.数据中心架构的技术 论文 1.论网络安全体系设计 知识要点 开放系统的存储方式主要有&#xff1a; 1. 直连式存储&#xff08;Direct-Attached Storage&#xff0c;DAS&#xff09;&#xff1a;在服务器上外挂一组大容量硬盘&#xff0c;存储设…

Maven--简略

简介 Apache旗下的一款开源项目&#xff0c;用来进行项目构建&#xff0c;帮助开发者管理项目中的jar及jar包之间的依赖&#xff0c;还拥有项目编译、测试、打包的功能。 管理方式 统一建立一个jar仓库&#xff0c;把jar上传至统一的仓库&#xff0c;使用时&#xff0c;配置…

生产工单系统的功能是什么?有哪些应用实践?

前段时间我们公司忙得不可开交&#xff1a;订单像雪花一样飞来&#xff0c;可生产现场却一片混乱。客户催单的电话不断&#xff0c;大家都急得像热锅上的蚂蚁。我也整天为了协调各个环节而焦头烂额。有一天路过生产车间&#xff0c;看到大家手忙脚乱地找单子、问进度&#xff0…

“vue : 无法加载文件 D:\nodejs\node_global\vue.ps1,因为在此系统上禁止运行脚本”的解决方法

用VS Code来直接创建vue项目时&#xff0c;出现了以下错误&#xff0c;导致创建失败&#xff1a; 于是按照错误提示去查看了下出错原因&#xff1a;是因为PowerShell的执行政策阻止了该操作。用 Get-ExecutionPolicy 查看发现执行策略为受限状态&#xff1a; 解决方法如下&am…

PDF编辑功能是灰色的,什么原因?

PDF文件打开之后&#xff0c;发现编辑功能都是灰色的&#xff0c;无法使用&#xff0c;无法编辑PDF文件&#xff0c;遇到这种情况&#xff0c;因为PDF文件设置了限制编辑导致的。一般情况下&#xff0c;我们只需要输入PDF密码&#xff0c;将限制编辑取消就可以正常编辑文件了&a…

5.计算机网络_抓包工具wireshark

安装 Linux中安装wireshark&#xff1a; sudo apt-get install wireshark Linux中执行wireshark&#xff1a; sudo wireshark 使用 注意&#xff1a;只有与外网交互的数据才可以被wireshark抓到&#xff0c;本机回环的数据不会被抓到 实验内容&#xff1a; 使用nc命令…

技术速递|推出适用于 .NET 的官方 OpenAI 库的稳定版本

作者&#xff1a;.NET 团队 排版&#xff1a;Alan Wang 早在 6 月份&#xff0c;我们就推出了适用于 .NET 的 OpenAI 库的第一个测试版&#xff0c;使开发人员能够将高级 AI 模型集成到他们的应用程序中。今天&#xff0c;我们很高兴地宣布&#xff0c;适用于 .NET 的官方 Open…

请问:ESModule 与 CommonJS 的异同点是什么?

前言 本篇文章不会介绍模块的详细用法&#xff0c;因为核心是重新认识和理解模块的本质内容是什么&#xff0c;直奔主题&#xff0c;下面先给出最后结论&#xff0c;接下来在逐个进行分析。 ECMAScript Module 和 CommonJS 的相同点&#xff1a; 都拥有自己的缓存机制&#…

FreeRTOS - 软件定时器

在学习FreeRTOS过程中&#xff0c;结合韦东山-FreeRTOS手册和视频、野火-FreeRTOS内核实现与应用开发、及网上查找的其他资源&#xff0c;整理了该篇文章。如有内容理解不正确之处&#xff0c;欢迎大家指出&#xff0c;共同进步。 1. 软件定时器 软件定时器也可以完成两类事情…

安卓流式布局实现记录

效果图&#xff1a; 1、导入第三方控件 implementation com.google.android:flexbox:1.1.0 2、布局中使用 <com.google.android.flexbox.FlexboxLayoutandroid:id"id/baggageFl"android:layout_width"match_parent"android:layout_height"wrap_co…

在Linux操作系统上安装NVM教程——CentOS 8/VMware 17版本

目录 一、查看网络配置 二、配置阿里云镜像 三、下载NVM 四、给虚拟机共享本机文件&#xff08;补充&#xff09; 一、查看网络配置是否能上网 1.查看文件&#xff1a;cat /etc/sysconfig/network-scripts/ifcfg-ens160&#xff08;注意&#xff1a;ONBOOT"yes"…

Kibana可视化Dashboard如何基于字段是否包含某关键词进行过滤

kinana是一个功能强大、可对Elasticsearch数据进行可视化的开源工具。 我们在dashboard创建可视化时&#xff0c;有时需要将某个index里数据的某个字段根据是否包含某些特定关键词进行过滤&#xff0c;这个时候就可以用到lens里的filter功能很方便地进行操作。 如上图所示&…

汽车与航空领域的功能安全对比:ISO 26262-6 与 DO-178C 的差异浅析

ISO 26262-6 和 DO-178C &#xff08;航空系统与设备认证中的软件考量&#xff09;。是汽车和航空领域分别广泛应用的软件安全标准。它们的共同目标是确保系统软件可靠性&#xff0c;减少系统软件故障对生命安全的威胁&#xff0c;但在具体的软件安全方案和规范实施上存在明显的…

python的两个路径

xxx/python.exe&#xff08;解释器位置&#xff09; sdsd/xx/xx.py&#xff08;文件位置&#xff09; 在命令行中运行python的时候&#xff0c;命令行所在位置是os.getcwd()&#xff0c;bash是操作系统相关组件 假如脚本中执行fopen(a.txt)&#xff0c;这里的相对路径a.txt也…

【K8S系列】Kubernetes pod节点NotReady问题及解决方案详解【已解决】

Kubernetes 集群中的每个节点都是运行容器化应用的基础。当节点状态显示为 NotReady 时&#xff0c;意味着该节点无法正常工作&#xff0c;这可能会导致 Pod 无法调度&#xff0c;从而影响整个应用的可用性。本文将深入分析节点不健康的各种原因、详细的排查步骤以及有效的解决…

在CentOS系统下实现准实时SFTP上传指定目录下前2分钟的文件

在CentOS系统下实现准实时SFTP上传指定目录下前2分钟的文件 引言准备工作编写Shell脚本执行脚本定时执行脚本注意事项结论引言 在企业级的文件同步和备份场景中,经常需要将本地目录中最新生成的文件(如前2分钟内生成的文件)快速上传到远程服务器的指定目录。为了实现这一目…

【银河麒麟高级服务器操作系统-实例】集群存储文件系统异常,本地复现+详细分析+解决建议

了解更多银河麒麟操作系统全新产品&#xff0c;请点击访问 麒麟软件产品专区&#xff1a;https://product.kylinos.cn 开发者专区&#xff1a;https://developer.kylinos.cn 文档中心&#xff1a;https://documentkylinos.cn 服务器环境以及配置 【机型】物理机 TG225 B1 处…

XML\XXE漏洞基本原理

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文整理XXE漏洞的相应信息 XML与XXE漏洞 这个东西有许多叫法&#xff0c;XML漏洞与XXE漏洞差不多都是一个东西。 这个漏洞是出现在XMl上的&#xff0c;然后可以叫他XXE注入漏洞。 XML简介 XML是一种数据的传输…

5G NR:UE初始接入信令流程浅介

UE初始接入信令流程 流程说明 用户设备&#xff08;UE&#xff09;向gNB-DU发送RRCSetupRequest消息。gNB-DU 包含 RRC 消息&#xff0c;如果 UE 被接纳&#xff0c;则在 INITIAL UL RRC MESSAGE TRANSFER 消息中包括为 UE 分配的低层配置&#xff0c;并将其传输到 gNB-CU。IN…

测试说明

1.修改数据集 将 for_redistribution_files_only 文件夹下的 valid_data.csv 换成测试数据&#xff0c;文件名不要改变仍为valid_data.csv 2.加载镜像 在matlab-runtime-R2020a.tar所在路径下打开cmd&#xff0c;运行以下命令 docker load -i matlab-runtime-R2020a.tar 稍等…