当前位置: 首页 > 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://www.xdnf.cn/news/1458487.html

相关文章:

  • 【系统架构设计(14)】项目管理下:软件质量与配置管理:构建可靠软件的基础保障
  • 出海马来西亚,九识智能携手ALS共同启动首个自动驾驶物流车公开道路试运行
  • 详细讲解pyspark中dsl格式进行大数据开发中的的所有编程情况
  • PCB中的CAF深度剖析与对策研究
  • 【109】基于51单片机自动感应迎宾门【Proteus仿真+Keil程序+报告+原理图】
  • 【数学建模学习笔记】机器学习分类:KNN分类
  • Full cycle of a machine learning project|机器学习项目的完整周期
  • 9.4C++——继承
  • MySQL命令--备份和恢复数据库的Shell脚本
  • C++工程实战入门笔记11-三种初始化成员变量的方式
  • TCP协议的三次握手与四次挥手深度解析
  • 从头开始学习AI:第二篇 - 线性回归的数学原理与实现
  • 基础crud项目(前端部分+总结)
  • Flink反压问题
  • 算法 --- 分治(归并)
  • 【Markdown转Word完整教程】从原理到实现
  • VOC、COCO、YOLO、YOLO OBB格式的介绍
  • AgentThink:一种在自动驾驶视觉语言模型中用于工具增强链式思维推理的统一框架
  • 深入剖析Spring Boot / Spring 应用中可自定义的扩展点
  • elasticsearch学习(五)文档CRUD
  • 基于脚手架微服务的视频点播系统-界面布局部分(二):用户界面及系统管理界面布局
  • 02-ideal2025 Ultimate版安装教程
  • SPI flash挂载fatfs文件系统
  • 什么是静态住宅IP 跨境电商为什么要用静态住宅IP
  • More Effective C++ 条款28:智能指针
  • 稠密矩阵和稀疏矩阵的对比
  • 神马 M21 31T 矿机解析:性能、规格与市场应用
  • Python多序列同时迭代完全指南:从基础到高并发系统实战
  • vcruntime140_1.dll缺失?5个高效解决方法
  • 手机秒变全栈IDE:Claude Code UI的深度体验