首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >力扣 (LeetCode)-14. 最长公共前缀|刷题打卡

力扣 (LeetCode)-14. 最长公共前缀|刷题打卡

作者头像
达达前端
发布2021-03-22 11:30:34
1.1K0
发布2021-03-22 11:30:34
举报
文章被收录于专栏:达达前端达达前端达达前端

哪吒人生信条:如果你所学的东西 处于喜欢 才会有强大的动力支撑

每天学习编程,让你离梦想更新一步,感谢不负每一份热爱编程的程序员,不论知识点多么奇葩,和我一起,让那一颗四处流荡的心定下来,一直走下去,加油,2021加油!欢迎关注加我vx:xiaoda0423,欢迎点赞、收藏和评论

时间:3 月 1 日 ~ 3 月 13 日

  • 力扣 (LeetCode)-两数之和,有效的括号,两数相加|刷题打卡-3月1日
  • 力扣 (LeetCode)-合并两个有序链表,删除排序数组中的重复项,JavaScript笔记|刷题打卡-3月2日
  • 力扣 (LeetCode)-最大子序和,JavaScript数据结构与算法(数组)|刷题打卡-3月3日
  • 针对CSS说一说|技术点评-3月4日
  • 力扣 (LeetCode)-栈,括号生成 |刷题打卡-3月5日
  • 原来也没有那么难!Vue商城开发 | 技术点评-3月6日
  • 力扣 (LeetCode)-加一,队列 |刷题打卡-3月7日
  • JavaScript数据结构之链表 | 技术点评-3月8日
  • JavaScript的数据结构-集合 |技术点评-3月9号
  • 力扣 (LeetCode)-合并两个有序数组,字典,散列表|刷题打卡-3月10号
  • 力扣 (LeetCode)-对称二叉树,树|刷题打卡-3月11号
  • 力扣 (LeetCode)-104. 二叉树的最大深度,图|刷题打卡-3月12号

前言

如果这篇文章有帮助到你,给个❤️关注,❤️点赞,❤️鼓励一下作者,接收好挑战了吗?文章公众号首发,关注 程序员哆啦A梦 第一时间获取最新的文章

❤️笔芯❤️~

14. 最长公共前缀

一、题目描述

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""。

示例 1:

输入:strs = ["flower","flow","flight"]
输出:"fl"

示例 2:

输入:strs = ["dog","racecar","car"]
输出:""
解释:输入不存在公共前缀

二、思路分析

  • 标签:链表
  • 当字符串数组长度为 0 时则公共前缀为空,直接返回
  • 令最长公共前缀 ans 的值为第一个字符串,进行初始化
  • 遍历后面的字符串,依次将其与 ans 进行比较,两两找出公共前缀,最终结果即为最长公共前缀
  • 如果查找过程中出现了 ans 为空的情况,则公共前缀不存在直接返回

image.png

image.png

image.png

image.png

三、答案代码

/**
 * @param {string[]} strs
 * @return {string}
 */
var longestCommonPrefix = function(strs) {
    if(strs.length == 0) 
        return "";
    let ans = strs[0];
    for(let i =1;i<strs.length;i++) {
        let j=0;
        for(;j<ans.length && j < strs[i].length;j++) {
            if(ans[j] != strs[i][j])
                break;
        }
        ans = ans.substr(0, j);
        if(ans === "")
            return ans;
    }
    return ans;
};

四、总结

  1. 最长公共前缀题解

回看笔者往期高赞文章,也许能收获更多喔!

  • 一个合格的初级前端工程师需要掌握的模块笔记
  • Vue.js笔试题解决业务中常见问题
  • 【初级】个人分享Vue前端开发教程笔记
  • 长篇总结之JavaScript,巩固前端基础
  • 前端面试必备ES6全方位总结
  • 达达前端个人web分享92道JavaScript面试题附加回答
  • 【图文并茂,点赞收藏哦!】重学巩固你的Vuejs知识体系
  • 【思维导图】前端开发-巩固你的JavaScript知识体系
  • 14期-连肝7个晚上,总结了计算机网络的知识点!(共66条)
  • 这是我的第一次JavaScript初级技巧
  • localStorage和sessionStorage本地存储
  • HTML5中的拖放功能
  • 挑战前端知识点HTTP/ECMAScript
  • 必学必会-音频和视频
  • 前端170面试题+答案学习整理(良心制作)
  • 前端HTML5面试官和应试者一问一答
  • 哪吒闹海,席卷图文学习前端Flex布局
  • 腾讯位置服务开发应用
  • 【进阶】面试官问我Chrome浏览器的渲染原理(6000字长文)
  • 面试官一上来就问我Chrome底层原理和HTTP协议(万字长文)
  • 熬夜总结了 “HTML5画布” 的知识点
  • this/call/apply/bind(万字长文)
  • HTTP/HTTPS/HTTP2/DNS/TCP/经典题
  • 执行上下文/作用域链/闭包/一等公民
  • Web页面制作基础
  • 学习总结之HTML5剑指前端(建议收藏,图文并茂)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-03-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 14. 最长公共前缀
      • 回看笔者往期高赞文章,也许能收获更多喔!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档