作者sandy946727 (昭昭)
看板Python
标题[讨论] TypeError: 'type' object is not....
时间Sun Jan 19 22:12:11 2020
各位版上的高手你们好,目前我是刚接触python的新手,
在刷leetcode 14. Longest Common Prefix 的时候,中途遇到了一个问题,
虽然距离解开答案还有一段路,现在遇到的错误如下,有尝试在colab先自行编译过,
但还是没有太大的进展而卡关,主要是想找到原因,而非直接抄答案:
Line 4: TypeError: 'type' object is not subscriptable
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
temp = ""
for i in list(range(len(str[0]))):
if str[0][i] == str[1][i] and str[2][i] and i <= len(str[0])-1:
temp += str[0][i]
i = i+1
else:
temp = ""
return(temp)
谢谢各位。
=================题目如下==================
Write a function to find the longest common prefix string amongst an array of
strings.
If there is no common prefix, return an empty string "".
Example 1:
Input: ["flower","flow","flight"]
Output: "fl"
Example 2:
Input: ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.
Note:
All given inputs are in lowercase letters a-z
================题目终点===================
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.253.223.46 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1579443133.A.7C1.html
1F:→ stucode: 参数是 strs 不是 str。 01/19 22:20
2F:推 cuteSquirrel: 参数是strs不是str 01/20 00:19
3F:→ sandy946727: 谢谢楼上两位的解答 01/20 12:21
4F:推 lemon651: 你这个解有很多问题,不用在for loop里面改i,return不 01/21 14:21
5F:→ lemon651: 用括号,这个方程式只能解长度是三的list 01/21 14:21
6F:推 lemon651: range不需要用list包 01/21 14:23
7F:→ sandy946727: 谢谢lemon651的回应。 01/22 14:12