輸入:abcab
輸出:3
def f(in_str):
# 定義乙個列表用來儲存次數
list =
# 得到每乙個元素和對應的索引值
for index, first_s in enumerate(in_str):
# 記錄次數
count = 1
# 定義乙個變數用來儲存需要判斷的字元
one_str = first_s
# 用第乙個for迴圈得到的元素跟之後的所有的元素比較,滿足條件,count++
for two_s in in_str[index:]:
if two_s > one_str:
# 滿足條件
one_str = two_s
count += 1
# 列表內新增每一次的次數
return list
# 排序輸出最大值
s= input("請輸入乙個字串:")
list=f(s)
list.sort(reverse=true)
print('最長子字串的長度:', list[0])
長度大於1的回文子串個數
def help(i,j,s):
while(i<=j):
if(s[i]!=s[j]):
return false
i+=1
j-=1
return true
s=input()
length=len(s)
result=
for i in range(length):
j=length-1
while(i<=j):
if(help(i,j,s)):
#print(s[i:j+1])
j-=1
count=0
for i in result:
if len(i)>1:
count+=1
print(i)
print(count)
計算字串中包含中文 英文本元長度
下面這個方法僅用在字符集為固定長度的資料庫中 sql with str as select abcde 中文字串 fg s from dual 2 select 3 length s 2 lengthb s eng,4 lengthb s length s chn,5 lengthb s 2 len...
最大遞增子字串長度
遞迴策略 記憶陣列 int result int arr 100 記憶陣列,前面計算過的直接在這裡查就行了,不用在遞迴裡重複操作了,時間複雜度o n 2 int memo 100 返回以arr n 結尾的最長子字串長度 intf int n memo n result return result i...
字串中單調遞增連續子串行 Bash
該問題和求單調遞增子串行有點像,但不一樣。其主要區別就是在於連不連續,如果不要求連續 單調遞增子串行 在實現時的演算法是動態規劃,比較複雜。本文描述的問題是子串行連續的問題,相比而言會簡單很多,原理和求最大值是一樣的。具體描述為給定乙個字串,求乙個子串,該子串滿足 1.連續 2.該子串遞增 3.是最...