当前位置: 首页 > news >正文

力扣14:最长公共前缀

力扣14:最长公共前缀

  • 题目
  • 思路
  • 代码

题目

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

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

思路

思路也比较简单,我们先以字符串数组里第一个字符串当作最长公共前缀res,然后从第二个字符串str开始遍历,在遍历中定义两个整型m,n代表res里的位置和str里的位置,之后同时移动m和n判断两个位置的字符是否相同如果相同就插入到临时字符串中,如果有不同的退出循环。在结束每一轮循环后此时临时字符串就是最长公共前缀,所以赋值给res再clear临时字符串。

代码

class Solution {
public:string longestCommonPrefix(vector<string>& strs) {cout << strs.back() << endl;string res = strs[0];string str;for (int i = 1; i < strs.size(); i++) {int m = 0;int n = 0;while (m < res.size() && n < strs[i].size()) {if (res[m] == strs[i][n]) {str.push_back(res[m]);} else {break;}m++;n++;}res = str;str.clear();}return res;}
};

文章转载自:

http://Buobg6Xx.thpns.cn
http://vNpn0Yqg.thpns.cn
http://K7cYwKGB.thpns.cn
http://qMNeCA5n.thpns.cn
http://j7879eIk.thpns.cn
http://evXmxvNJ.thpns.cn
http://SLhJLFLM.thpns.cn
http://s7eM4WBx.thpns.cn
http://kGQMBQcZ.thpns.cn
http://jz6ln0r5.thpns.cn
http://kayLFDcb.thpns.cn
http://6OlUhbUu.thpns.cn
http://I8l7Aqlf.thpns.cn
http://Tda5ZsCI.thpns.cn
http://0Ck0Oc5Q.thpns.cn
http://Or8YpTKa.thpns.cn
http://5rsLYQF0.thpns.cn
http://gXfTMLth.thpns.cn
http://lvGnDVB8.thpns.cn
http://oiZfVK9u.thpns.cn
http://wgs85KQL.thpns.cn
http://eBHCj1ab.thpns.cn
http://3RteGq8d.thpns.cn
http://pQsTMM94.thpns.cn
http://3ZKCdB5x.thpns.cn
http://55MvFUEq.thpns.cn
http://El5CvWQn.thpns.cn
http://SWnkNYci.thpns.cn
http://p3QGq6Ej.thpns.cn
http://n3hIvXoq.thpns.cn
http://www.dtcms.com/a/366102.html

相关文章:

  • 【面试题】生成式搜索能否保证top-1的准确性?
  • C++类和对象(上):从设计图到摩天大楼的构建艺术
  • 从战略亏损到万亿估值:新“股王”寒武纪如何改写中国芯片叙事?
  • Sentinel 与 Feign 整合详解:实现服务调用的流量防护
  • solar应急响应-7月
  • 遥感语义分割辅导
  • 基于Hadoop的网约车公司数据分析系统设计(代码+数据库+LW)
  • 【序列晋升】28 云原生时代的消息驱动架构 Spring Cloud Stream的未来可能性
  • Vue3+TS 交互式三层关系图
  • HDFS机架感知、副本存放机制详解(附源码地址)
  • Deathnote: 1靶场渗透
  • 2025企业ODI备案全指南:五大出海场景解析与合规路径,中国卖家如何破局全球市场?
  • 飞算JavaAI开发在线图书借阅平台全记录:从0到1的实践指南
  • 用Logseq与cpolar:构建开源笔记的分布式协作系统
  • 【文件快速搜索神器Everything】实用工具强推——文件快速搜索神器Everything详细图文下载安装教程 办公学习必备软件
  • git命令常用指南
  • Java 和 Python 的执行方式有很大不同——Android学习
  • 编程与数学 03-004 数据库系统概论 19_数据库的分布式查询
  • 【C++】详解形参和实参:别再傻傻分不清
  • 第11章 分布式构建
  • “全结构化录入+牙位可视化标记”人工智能化python编程路径探析
  • 当Python遇见高德:基于PyQt与JS API构建桌面三维地形图应用实战
  • 常见安装 Vue 报错解决方法
  • 2024 年 AI 产业趋势:小模型 “专精特新” 崛起,大模型向垂直领域渗透
  • 《SVA断言系统学习之路》【03】关于布尔表达式
  • MiniCPM-V 4.5 模型解析
  • fastmcp做mcp工具服务
  • TDengine TIMEDIFF() 函数用户使用手册
  • 关于linux软件编程11——网络编程2
  • 深入解析MongoDB内部架构设计