| 時間限制:1秒
| 記憶體限制:32768k
「回文串
」是乙個正讀和反讀都一樣的字串,比如
「level」
或者「noon」等等就是回文串。花花非常喜歡這種擁有
對稱美的回文串,生日的時候她得到兩個禮物分別是字串a
和字串
b。現在她非常好奇有沒有辦法將字元 串b
插入字串
a使產生的字串是乙個回文串。你接受花花的請求,幫助她尋找有多少種插入辦法可以使新
串是乙個回文串。如果字串b插入的位置不同就考慮為不一樣的辦法。
例如:
a = 「aba」
,b = 「b」
。這裡有4種把
b插入a的辦法:
* 在a
的第乙個字母之前
: "baba"
不是回文
*
在第乙個字母
『a』之後
: "abba"
是回文
*
在字母『b』
之後: "abba"
是回文
*
在第二個字母
'a'之後
"abab"
不是回文
所以滿足條件的答案為2
輸入描述:
每組輸入資料共兩行。
第一行為字串a
第二行為字串b
字串長度均小於
100且只包含小寫字母
輸出描述:
輸出乙個數字,表示把字串
b插入字串
a之後構成乙個回文串的方法數 示例
1:
輸入
aba b輸出
2
/**
* 統計回文串
* 1、拼接字串
* 2、檢查是不是回文串
* @return
*/public static boolean ishuiwen(string str)
left++;
right--;
}return true;
}public static void main(string args)
}system.out.println(count);
}
程式設計題 構造回文
給定乙個字串s,你可以從中刪除一些字元,使得剩下的串是乙個回文串。如何刪除才能使得回文串最長呢?輸出需要刪除的字元個數。輸入描述 輸入資料有多組,每組包含乙個字串s,且保證 1 s.length 1000.輸出描述 對於每組資料,輸出乙個整數,代表最少需要刪除的字元個數。輸入例子 abcda goo...
程式設計題 回文序列
如果乙個數字序列逆置之後跟原序列是一樣的就稱這樣的數字串行為回文序列。例如 是回文序列,不是回文序列。現在給出乙個數字序列,允許使用一種轉換操作 選擇任意兩個相鄰的數,然後從序列移除這兩個數,並用這兩個數字的和插入到這兩個數之前的位置 只插入乙個和 現在對於所給序列要求出最少需要多少次操作可以將其變...
程式設計題 構造回文
內容會持續更新,有錯誤的地方歡迎指正,謝謝 給定乙個字串s,你可以從中刪除一些字元,使得剩下的串是乙個回文串。如何刪除才能使得回文串最長呢?輸出需要刪除的字元個數。輸入描述 輸入資料有多組,每組包含乙個字串s,且保證 1 s.length 1000 輸出描述 對於每組資料,輸出乙個整數,代表最少需要...