验证回文串——算法思路

这篇具有很好参考价值的文章主要介绍了验证回文串——算法思路。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目链接:125. 验证回文串 - 力扣(LeetCode)

验证回文串——算法思路,算法

验证回文串——算法思路,算法

        主要是将大写字母转换成小写(将字母异或32即可转换大小),并将数字也存入数组,除去其他字符。反转是通过list反相输入再比较实现的。

    public static boolean isPalindrome(String s){
        boolean ans=true;
        List<Character>list=new ArrayList<>();
        for (int i=0;i<s.length();i++){
            char x=s.charAt(i);
            if (x>=97&&x<=122||x>=48&&x<=57)
                list.add(x);
            if (x>=65&&x<=90)
                list.add((char) (x^32));
        }
        List<Character>list1=new ArrayList<>();
        for (int i=list.size()-1;i>=0;i--){
            list1.add(list.get(i));
        }
//        验证字符串的内容
//        for (Character x:list)
//            System.out.print(x);
//        System.out.println();
//        for (Character x:list1)
//            System.out.print(x);
//        System.out.println();

        for (int i=0;i<list.size();i++){
            if(list.get(i)!=list1.get(i)) {
                ans = false;
                return ans;
            }
        }
        return ans;
    }

测试用例:

        String s="A man, a plan, a canal: Panama";

运行结果: 

true

Process finished with exit code 0

两个字符串的内容: 

amanaplanacanalpanama
amanaplanacanalpanama
true

Process finished with exit code 0

 文章来源地址https://www.toymoban.com/news/detail-843750.html

到了这里,关于验证回文串——算法思路的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • leetcode 125.验证回文串

    🌟 leetcode链接:https://leetcode.cn/problems/valid-palindrome/ 思路: 这道题只判断字符串中的字母与数字是否是回文。虽然小写大写字母可以互相转换,但是里面是含有数字字符的,所以先统一,把字符串中所有的字母都转换成大写或者小写,然后一个下标从左开始寻找一个下标从右

    2024年02月12日
    浏览(36)
  • 【Leetcode】125.验证回文串

    如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s ,如果它是 回文串 ,返回 true ;否则,返回 false 。 示例1: 输入: s = “A man, a

    2024年02月10日
    浏览(31)
  • 【面试经典150 | 双指针】验证回文串

    本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等内容进行回顾与总结,文章结构大致如下: Tag:介绍本题牵涉到的知识点、数据结构; 题目来源:贴上题目的链接,方

    2024年02月09日
    浏览(39)
  • 2023年7月2日leetcode每日一题打卡——125.验证回文串

    125. 验证回文串 - 力扣(LeetCode) 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个  回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回

    2024年02月12日
    浏览(39)
  • [LeetCode - Python]167.两数之和 II (Medium);125. 验证回文串(Easy)

    167.两数之和 II (Medium) 125. 验证回文串(Easy) 1.自己第一次写: 2.看题解

    2024年02月14日
    浏览(44)
  • ⭐北邮复试刷题LCR 018. 验证回文串__双指针 (力扣119经典题变种挑战)

    给定一个字符串 s ,验证 s 是否是 回文串 ,只考虑字母和数字字符,可以忽略字母的大小写。 本题中,将空字符串定义为有效的 回文串 。 示例 1: 输入: s = “A man, a plan, a canal: Panama” 输出: true 解释:“amanaplanacanalpanama” 是回文串 示例 2: 输入: s = “race a car” 输出: false

    2024年02月22日
    浏览(35)
  • 算法刷题|647.回文子串、516.最长回文子序列

    题目:给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。 d

    2024年02月17日
    浏览(51)
  • 【python】算法设计:回文素数

    2024年02月13日
    浏览(41)
  • 【算法沉淀】最长回文子串

     🎉🎉欢迎光临🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟特别推荐给大家我的最新专栏 《数据结构与算法:初学者入门指南》📘📘 希望能和大家一起学习!共同进步! 这是苏泽的个人主页可以看到我其他的内容哦👇👇 努力的苏泽 http://su

    2024年03月12日
    浏览(46)
  • Leetcode算法系列| 9. 回文数

    给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。 回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 例如,121 是回文,而 123 不是。 示例1: 示例 2: 示例3: 提示: 2^31 = x = 2^31 - 1 映入脑海的第一个想法是将数字转换为字符串,并

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包