zoukankan      html  css  js  c++  java
  • 1332. Remove Palindromic Subsequences

    Given a string s consisting only of letters 'a' and 'b'. In a single step you can remove one palindromic subsequence from s.

    Return the minimum number of steps to make the given string empty.

    A string is a subsequence of a given string, if it is generated by deleting some characters of a given string without changing its order.

    A string is called palindrome if is one that reads the same backward as well as forward.

    Example 1:

    Input: s = "ababa"
    Output: 1
    Explanation: String is already palindrome
    

    Example 2:

    Input: s = "abb"
    Output: 2
    Explanation: "abb" -> "bb" -> "". 
    Remove palindromic subsequence "a" then "bb".
    

    Example 3:

    Input: s = "baabb"
    Output: 2
    Explanation: "baabb" -> "b" -> "". 
    Remove palindromic subsequence "baab" then "b".
    

    Example 4:

    Input: s = ""
    Output: 0
    class Solution {
        public int removePalindromeSub(String s) {
            if(s.length() == 0) return 0;
            return isPal(s) ? 1 : 2;
        }
        public boolean isPal(String s){
            int l = 0, r = s.length() - 1;
            while(l <= r){
                if(s.charAt(l) != s.charAt(r)) return false;
                l++;
                r--;
            }
            return true;
        }
    }

    就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?就这?

    注意是subsequence,意思是可以随便取隔着取。所以如果本来是palindrome就返回1,如果不是就先取a再取b返回2

  • 相关阅读:
    MySql中的变量定义
    mysql常用脚本
    Spring中依赖注入的使用和配置
    在linux下通过sh运行java程序
    linux下shell脚本学习
    eclipse导出jar包
    mysql中游标的使用
    netty中LengthFieldBasedFrameDecoder的使用
    网络游戏服务器架构(转)
    H2 database的使用
  • 原文地址:https://www.cnblogs.com/wentiliangkaihua/p/12239795.html
Copyright © 2011-2022 走看看