#力扣:14. 最长公共前缀@FDDLC

14. 最长公共前缀

一、Java

java 复制代码
class Solution {
    public String longestCommonPrefix(String[] strs) {
        for (int l = 0; ; l++) {
            for (int i = 0; i < strs.length; i++) {
                if (l >= strs[i].length() || strs[i].charAt(l) != strs[0].charAt(l)) return strs[0].substring(0, l);
            }
        }
    }
}

二、C++

cpp 复制代码
#include <string>
#include <vector>

using namespace std;

class Solution {
public:
    string longestCommonPrefix(vector<string> &strs) {
        for (int l = 0;; l++) {
            for (int i = 0; i < strs.size(); i++) {
                if (l >= strs[i].length() || strs[i][l] != strs[0][l]) return strs[0].substr(0, l);
            }
        }
    }
};

三、Python

python 复制代码
from typing import List


class Solution:
    def longestCommonPrefix(self, strs: List[str]) -> str:
        l = 0
        while True:
            for i in range(len(strs)):
                if l >= len(strs[i]) or strs[i][l] != strs[0][l]:
                    return strs[0][0:l]
            l += 1

四、JavaScript

javascript 复制代码
var longestCommonPrefix = function (strs) {
    for (let l = 0; ; l++) {
        for (let i = 0; i < strs.length; i++) {
            if (l >= strs[i].length || strs[i][l] != strs[0][l]) return strs[0].substring(0, l);
        }
    }
};

五、Go

Go 复制代码
package main

func longestCommonPrefix(strs []string) string {
	for l := 0; ; l++ {
		for i := 0; i < len(strs); i++ {
			if l >= len(strs[i]) || strs[i][l] != strs[0][l] {
				return strs[0][0:l]
			}
		}
	}
}
相关推荐
Charlie_lll2 分钟前
力扣解题-接雨水
算法·leetcode
仰泳的熊猫3 分钟前
题目2580:蓝桥杯2020年第十一届省赛真题-分类计数
数据结构·c++·算法·蓝桥杯
qyzm3 分钟前
牛客周赛 Round 136
数据结构·python·算法
用户637818131193 分钟前
优先队列的使用
算法
qq_334903153 分钟前
C++与人工智能框架
开发语言·c++·算法
夕珩4 分钟前
Java 排序算法详解:冒泡排序、选择排序、堆排序
java·算法·排序算法
Magic--4 分钟前
从入门到精通:快速排序的核心原理、实现与优化
数据结构·算法·排序算法
weixin_649555674 分钟前
C语言程序设计第四版(何钦铭、颜晖)第十章函数与程序结构之统计完全平方数
c语言·数据结构·算法
沈阳信息学奥赛培训5 分钟前
深搜算法 6300:Grid Path Construction(2418)
算法
2401_891482175 分钟前
C++中的状态模式
开发语言·c++·算法