zoukankan      html  css  js  c++  java
  • arts打开第11周

    给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。

    说明:本题中,我们将空字符串定义为有效的回文串。

    示例 1:

    输入: "A man, a plan, a canal: Panama"
    输出: true
    示例 2:

    输入: "race a car"
    输出: false

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/valid-palindrome
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    解答

    /**
    *回文串是指正着读和反着读是一样的。
    *参考文章:https://baike.baidu.com/item/%E5%9B%9E%E6%96%87%E4%B8%B2/1274921?fr=aladdin
    */
    class Solution {
        public boolean isPalindrome(String s) {
         for (int i = 0, j = s.length() - 1; i < j; ) {
                char ic = s.charAt(i);
                char jc = s.charAt(j);
                if (s.charAt(i) >= 'A' && s.charAt(i) <= 'Z') {
                    ic += ' ';
                }
                if (s.charAt(j) >= 'A' && s.charAt(j) <= 'Z') {
                    jc += ' ';
                }
                if (!((ic >= 'a' && ic <= 'z') || (ic >= '0' && ic <= '9'))) {
                    i++;
                    continue;
                }
                if (!((jc >= 'a' && jc <= 'z') || (jc >= '0' && jc <= '9'))) {
                    j--;
                    continue;
                }
                if (jc != ic) {
                    return false;
                }
                i++;
                j--;
            }
            return true;
        }
    }

    tips:工作中知识点。 在sql中可以直接通过$向数据库传值,可以动态拼接sql,而#不可以,动态拼接sql的风险是容易被数据注入。

  • 相关阅读:
    c# 日期函数
    js中的replace问题和textarea回车符问题
    项目代码风格要求
    重温Observer模式--热水器·改
    xcode 编译glfw , 导出.h
    开发者所需要知道的 iOS 11 SDK 新特性
    RAC基础笔记(2)
    RAC基础笔记
    NSString copy,strong 修饰问题
    git 常用操作
  • 原文地址:https://www.cnblogs.com/prader6/p/11336088.html
Copyright © 2011-2022 走看看