LeetCode——最长公共前缀(数组API-every方法)

简介: LeetCode——最长公共前缀(数组API-every方法)

题目描述

image.png

解题思路

  1. 首先获取数组的第一个字符串,以这个字符串为标准进行后续的判断。
  2. 定义需要返回的最终字符串,初始值为空串。
  3. 使用循环比例第一个字符串,每次遍历的时候,都利用数组的every这个API,判断数组的每一个字符串的第i个字符,是否和子一个字符串的第i个字符一致,一致则返回true,并进行结果字符串的拼接,如果不是则直接返回result。
  4. 如果最终没有匹配到,则返回空串result。

AC代码

var longestCommonPrefix = function(strs) {
    // 考虑使用every API 来和第一个字符串进行比较
    let firstStr = strs[0];
    let result = ''
    for (let i = 0; i < firstStr.length; i++) {
        let flag = strs.every(item => item[i] === firstStr[i]);
        if (flag) {
            result = result + firstStr[i]
        } else {
            return result;
        }
    }
    return result
};
复制代码

题目反思

  • 学会利用数组的常用api,例如这个every。
  • 本题并不困难,即使是使用最常用的暴力双循环,也是可以做出来的,最重要的是能否快速简洁的做出来。
目录
打赏
0
0
0
0
6
分享
相关文章
Python 中调用 DeepSeek-R1 API的方法介绍,图文教程
本教程详细介绍了如何使用 Python 调用 DeepSeek 的 R1 大模型 API,适合编程新手。首先登录 DeepSeek 控制台获取 API Key,安装 Python 和 requests 库后,编写基础调用代码并运行。文末包含常见问题解答和更简单的可视化调用方法,建议收藏备用。 原文链接:[如何使用 Python 调用 DeepSeek-R1 API?](https://apifox.com/apiskills/how-to-call-the-deepseek-r1-api-using-python/)
地址描述转换为坐标点不使用API,有什么转换的方法?
地址描述转换为坐标点不使用API,有什么转换的方法?
425 64
API测试方法
【10月更文挑战第18天】API测试方法
103 1
|
5月前
|
Leetcode第十四题(最长公共前缀)
这篇文章介绍了一种算法,用于在给定的字符串数组中找到最长公共前缀,通过逐字符比较每个字符串的对应位置,一旦发现不匹配立即返回当前已匹配的子串作为公共前缀。
50 0
|
5月前
|
Leetcode 初级算法 --- 数组篇
Leetcode 初级算法 --- 数组篇
64 0
|
3月前
|
Python调用API接口的方法
Python调用API接口的方法
511 5
别死脑筋,赶紧学起来!Java之Steam() API 常用方法使用,让开发简单起来!
分享Java Stream API的常用方法,让开发更简单。涵盖filter、map、sorted等操作,提高代码效率与可读性。关注公众号,了解更多技术内容。
187 5
多种语言请求API接口方法
每种语言和库的选择取决于具体需求、项目环境以及个人偏好。了解这些基本方法,开发者就可以根据项目需求选择合适的语言和库来高效地与API交互。
82 1
|
5月前
【LeetCode-每日一题】 删除排序数组中的重复项
【LeetCode-每日一题】 删除排序数组中的重复项
39 4
一图看懂API测试9种方法
一图看懂API测试九种方法:冒烟测试验证基本功能,功能测试确保符合规格,集成测试检查组件协同工作,回归测试防止新变更引入问题,负载测试评估性能稳定性,压力测试挑战极限负载,安全测试发现并修复漏洞,用户界面测试确保UI与API协调,模糊测试提升异常数据处理鲁棒性。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等