首页 > 其他分享 >125. 验证回文串c

125. 验证回文串c

时间:2024-03-15 22:36:41浏览次数:19  
标签:验证 char bool 125 && 回文

回文串 置逆,栈,双指针。

bool judge(char c){
    if(c>='a'&&c<='z') return true;
    if(c>='A'&&c<='Z') return true;
    if(c>='0'&&c<='9') return true;
    return false;
}

bool isPalindrome(char* s) {
    int n=strlen(s);
    if(n==1) return true;
    char* stack=(char*)malloc(sizeof(char)*n);
    int top=0;
    for(int i=0;i<n;i++){
        if(s[i]>='A'&&s[i]<='Z') s[i]=s[i]-'A'+'a';
        if(judge(s[i])) stack[top++]=s[i];
    }
    if(top==0) return true;
    int head=0,tail=top-1;
    while(head<=tail){
        if(stack[head]!=stack[tail]) return false;
        head++;
        tail--;
    }
    return true;
}

结果:

标签:验证,char,bool,125,&&,回文
From: https://www.cnblogs.com/llllmz/p/18076390

相关文章

  • 234. 回文链表c
    /***Definitionforsingly-linkedlist.*structListNode{*intval;*structListNode*next;*};*/structListNode*pre;booljudge(structListNode*head){if(!head)returntrue;booltemp=judge(head->next);if(!temp)r......
  • R语言弹性网络Elastic Net正则化惩罚回归模型交叉验证可视化
    原文链接:http://tecdat.cn/?p=26158原文出处:拓端数据部落公众号 弹性网络正则化同时应用L1范数和L2范数正则化来惩罚回归模型中的系数。为了在R中应用弹性网络正则化。在 LASSO回归中,我们为alpha参数设置一个'1'值,并且在岭回归中,我们将'0'值设置为其alpha参数......
  • 信息学奥赛一本通:1146:判断字符串是否为回文
    【题目描述】输入一个字符串,输出该字符串是否回文。回文是指顺读和倒读都一样的字符串。【输入】输入为一行字符串(字符串中没有空白字符,字符串长度不超过100)。【输出】如果字符串是回文,输出yes;否则,输出no。【输入样例】abcdedcba【输出样例】yes【参考程序......
  • 验证子序列(动态规划)
    验证子序列(动态规划)392.判断子序列-力扣(LeetCode)题目描述:给定字符串s和t,判断s是否为t的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。进阶:如果......
  • 98. 验证二叉搜索树c
    /***Definitionforabinarytreenode.*structTreeNode{*intval;*structTreeNode*left;*structTreeNode*right;*};*/boolinorder(structTreeNode*root,long*pre){if(!root)returntrue;boola=inorder(root->le......
  • ext4 子目录数量验证
    ext4子目录数量验证背景最近同事问到一个问题。信创linux系统是否默认是ext4的文件系统。我这边一般是使用iso自行安装,文件系统一般是选择xfs后者是ext4最近安装系统使用ext4比较多一些。然后突然又问到是不是ext4有一个最大子目录64000的限制。我当时有点懵,感......
  • UVM - 4 (UVM验证平台)
    Reviewthis-指的是当前的类双冒号进行索引-静态方法或者是静态变量在类之外写函数也可以使用双冒号进行索引,双冒号指定作用域所有的phaze是UVM中已经定义好的,不需要显式调用TLM-事务级传输UVM中组件之间的通信使用的是TLM,不使用mailboxuvm_sequence_itemcla......
  • 在springboot中使用拦截器+JWT验证token的流程
    我的计算机设计大赛的项目需要用到JWT来进行用户身份验证,项目采用springboot技术,因为我没学过springSrcurity所以只能用原生的拦截器+JWT技术进行验证,我是跟着【SpringBoot整合JWT】这篇文章做的,老师讲的很详细跟着一步一步来也可以实现JWT身份验证,但是对于验证过程的整个流程......
  • Tiktok/抖音旋转验证码识别方案
    一、引言在数字世界的飞速发展中,安全防护成为了一个不容忽视的课题。Tiktok/抖音,作为全球最大的短视频平台之一,每天都有数以亿计的用户活跃在其平台上。为了保护用户的账号安全,Tiktok/抖音引入了一种名为“旋转验证码”的安全验证方式。本文将深入解析Tiktok/抖音旋转验证码......
  • 2024-03-11-Nodejs(3-数据库与身份验证)
    3.数据库与身份验证3.1数据库基本概念数据库是用来组织、存储和管理数据的仓库;传统数据库中,数据结构分为数据库(database)、数据表(table)、数据行(tow)、字段(field)四大部分。3.2配置mysql模块安装mysql模块npminstallmysql建立连接constmysql=require('mysql')......