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

最长公共前缀(14)

14. 最长公共前缀 - 力扣(LeetCode)

解法:

class Solution {
public:string longestCommonPrefix(vector<string>& strs) {string res = strs.front();for (int i = 1; i < strs.size(); ++i) {int size = min(strs[i].size(), res.size());if (size == 0) {res.clear();break;}int j = 0;while (j < size && res[j] == strs[i][j]) {++j;}if (j == 0) {res.clear();break;}else {res.resize(j);}}return res;    }
};

总结:

计算时间复杂度O(MN),其中M是strs的长度,N是每个字符串所含字符的长度;空间复杂度O(1),只需要常数的空间。

http://www.dtcms.com/a/167584.html

相关文章:

  • 【STM32】ADC的认识和使用——以STM32F407为例
  • 力扣面试150题--旋转链表
  • 蓝桥杯 7. 晚会节目单
  • ctfshow web入门 web46
  • 上位机知识篇---ARM 汇编语言与寄存器深度讨论
  • 油气地震资料数据中“照明”的含义
  • PostgreSQL运算符
  • leetcode 977. Squares of a Sorted Array
  • donet使用指定版本sdk
  • 硬件工程师面试常见问题(11)
  • Machine Learning HW1 report(Hongyi Lee)
  • [基础]详解C++模板类(完整实例代码)
  • 大鱼吃小鱼开源
  • 蓝桥杯Python案例
  • [蓝桥杯 2021 省 AB] 砝码称重 Java
  • Android12 Rom定制设置默认语言为中文
  • c++题目_P1027 [NOIP 2001 提高组] Car 的旅行路线
  • SALOME源码分析: Data Object Model
  • JavaScript学习教程,从入门到精通, jQuery 下拉菜单、显示隐藏元素及查找元素方法详解(32)
  • 如何将 VS Code 与 Linux 系统高效连接:从入门到进阶
  • 归因理论——AI与思维模型【87】
  • RAG技术完全指南(一):检索增强生成原理与LLM对比分析
  • 第 2.3 节: 基于 Python 的关节空间与任务空间控制
  • MATLAB中removedelay函数用法
  • Android短信监控技术实现:合法合规的远程采集方案
  • 【AI论文】ReasonIR:为推理任务训练检索器
  • 【Unity】一个UI框架例子
  • 【C到Java的深度跃迁:从指针到对象,从过程到生态】第五模块·生态征服篇 —— 第十九章 Spring生态:从main函数到企业级开发
  • Spring IoC容器的设计与实现
  • 数字智慧方案6158丨智慧医疗解决方案精华版(58页PPT)(文末有下载方式)