zoukankan      html  css  js  c++  java
  • 算法练习之反转字符串

     Python3代码:

    class Solution:
        def reverseString(self, s):
            """
            :type s: str
            :rtype: str
            """
            if  isinstance(s,str):
                l = list(s)
                if len(l)>1:
                    result = "".join(l[::-1])
                    # print(result,type(result))
                    return  result
                if len(l)==1:
                    result = s[::-1]
                    return result
                if  s =="":
                    return ""
            

    总结思路及知识点:

    1.题目要求:将输入的字符串反转过来

    思路:

    (0)判断一个对象是否是一个已知类型 isinstance  

    语法:isinstance(object,type)
    
    作用:来判断一个对象是否是一个已知的类型。 
    
    其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or flase)。
    
    若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True。

    (1)根据提供的测试用例,可以情况分为长度为1的、大于1的,没考虑到为空的情况(" ")

    (2)字符串的反转 之前学习过

    a.切片

    b.reverse  每次记不住reverse是列表的方法还是字符串的方法 

    实践证明,字符串没有反转的方法。

    2.知识点

    (1)反转

    分享一个链接,总结了字符串反转的几种方式,写的不错。

    https://www.cnblogs.com/taceywong/p/8045127.html

    (2)实例化

  • 相关阅读:
    宽带手记
    adb的logcat使用
    项目经理
    小A老空调需求管理小记
    作为一个项目经理你关注的是什么
    技术采撷
    项目的落地目标
    和我一起使用postcss+gulp进行vw单位的移动端的适配
    高级程序设计第十三章,简单的事件捕获事件冒泡整理
    javascript高级程序设计第二章知识点提炼
  • 原文地址:https://www.cnblogs.com/eosclover/p/10273274.html
Copyright © 2011-2022 走看看