LeetCode—最長迴文串(數組)

今天的每日一題《將有序數組轉換爲二叉搜索樹》之前做過了

最長迴文串(簡單)

2020年7月3日

題目來源:力扣

在這裏插入圖片描述

解題

記錄有區分大小寫的字符數組,偶數代表可以形成迴文串就加,奇數不加;迴文串可以接受中間有一個單獨的數,最後可以加上一

class Solution {
    public int longestPalindrome(String s) {
        int[] flag=new int[58];
        int count=0;
        boolean f=false;
        char[] carray=s.toCharArray();
        for(char ch:carray){
            flag[ch-'A']++;
        }
        for(int i=0;i<58;i++){
            if(flag[i]%2>0) f=true;
            count+=flag[i]/2;
        }
        return f==true?count*2+1:count*2;
    }
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章