算法练习之反转字符串
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)实例化