【发布时间】:2020-11-13 02:02:44
【问题描述】:
在字符串数组中找到最长的公共前缀字符串。 如果没有公共前缀,则返回一个空字符串“” 我已尝试编写此问题的代码
代码如下:
class Solution:
def longestCommonPrefix(self, strs: List[str]) -> str:
a=list(list(zip(*strs))[0])
b=list(list(zip(*strs))[1])
c=list(list(zip(*strs))[2])
a1=""
i=0
while(len(strs)):
if(a[i]==b[i]==c[i]):
a1+=a[i]
return a1
我尝试通过从列表中提取元素然后与其他元素进行比较来解决。
不知道它在哪里被击中没有输出显示, 请帮忙!
【问题讨论】:
-
你有一些输入数据的例子吗?
-
这不是一个基于 Python 的问题,您正在尝试找出其中的逻辑。并提供一些示例输入和输出
-
while(len(strs))将永远循环,因为您没有在 while 循环中使用strs做任何事情。此外,i未使用,并且始终为0,这可能会导致错误的输出。