六月二日,字符串

1.概念

字符串就是数组,但是,元素均为字符。

 

在python语言中

len(str) 可以获取字符串长度

for i in str 可以遍历字符串

 

在pyhon语言中

字符串的拷贝,字符串的比较

可以轻松实现

 

在python语言中

可以使用索引分割字符串str[xx:xx]

 

在python语言中

可以使用reversed()翻转字符串

 

回文串;

 

练习题

 

1.字母在字符串中的百分比 leetcode2278

class Solution:
    def percentageLetter(selfsstrletterstr) -> int:
        icnt = 0

        for i in range(len(s)):
            if(s[i] == letter):
                icnt += 1
        return int(icnt * 100/len(s))

2.学生出勤记录 leetcode551

class Solution:
    def checkRecord(selfsstr) -> bool:
        acnt = 0

        for i in range(len(s)):
            if(s[i] == 'A'):
                acnt += 1
            if(acnt >= 2):
                return False
            if(i+2 < len(s)):
                if(s[i] == 'L' and s[i+1] == 'L' and s[i+2] == 'L'):
                    return False
        return True

3.统计是给定字符串前缀的字符串数目 leetcode2255

class Solution:
    
    def countPrefixes(selfwords: List[str], sstr) -> int:

        def isprefix(prestr,sstr):
            if(len(pre)> len(s)):
                return False
            for i in range(len(pre)):
                if(pre[i] != s[i]):
                    return False
            return True

        ret = 0
        for i in range(len(words)):
            if(isprefix(words[i],s)):
                ret += 1
        
        return ret
        
    

 

posted @ 2022-06-02 15:30  siwen12  阅读(21)  评论(0编辑  收藏  举报