14. 最长公共前缀

14. 最长公共前缀

Show me the code

swift 复制代码
class Solution {
    func longestCommonPrefix(_ strs: [String]) -> String {
        var ret = ""
        var stop = false
        let firstString = strs.first!
        guard !firstString.isEmpty else {
        	// 首个字符串是""
            return ""
        }
        var prefix = ""
        for maxLength in 1...firstString.count {
            prefix = String(firstString.prefix(maxLength))
            for str in strs {
                if !str.hasPrefix(prefix) {
                    ret = String(firstString.prefix(maxLength - 1))
                    stop = true
                    break
                }
            }
            if stop {
                break
            }
        }
        // 首个str整个都是前缀
        if !stop {
            ret = firstString
        }
        return ret
    }
}

运行结果

相关推荐
小白程序员成长日记1 天前
2025.12.03 力扣每日一题
算法·leetcode·职场和发展
元亓亓亓1 天前
LeetCode热题100--20. 有效的括号--简单
linux·算法·leetcode
熊猫_豆豆1 天前
LeetCode 49.字母异位组合 C++解法
数据结构·算法·leetcode
疯笔码良1 天前
【IOS开发】Instruments 使用指南
ios·swift
小武~1 天前
Leetcode 每日一题C 语言版 -- 234 basic calculator
linux·c语言·leetcode
小白程序员成长日记1 天前
2025.12.02 力扣每日一题
数据结构·算法·leetcode
吃着火锅x唱着歌1 天前
LeetCode 3583.统计特殊三元组
算法·leetcode·职场和发展
狐571 天前
2025-12-04-LeetCode刷题笔记-2211-统计道路上的碰撞次数
笔记·算法·leetcode
疯笔码良1 天前
【IOS开发】后台保活方案
ios·swift
小南家的青蛙1 天前
LeetCode第773题 - 滑动谜题
算法·leetcode·职场和发展