字串中連續遞增英文本串長度 回文子串個數

2021-10-09 17:15:40 字數 1060 閱讀 9382

輸入: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.是最...