news 2026/6/10 17:08:57

【剑斩OFFER】算法的暴力美学——最长公共前缀

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【剑斩OFFER】算法的暴力美学——最长公共前缀


一、题目描述

二、算法原理

思路:先找前两个字符串的公共前缀,再拿着这个公共前缀的,去跟剩余的字符串比较,然后不断的更新这个公共前缀:

三、代码实现

第一种解法:

class Solution { public: string longestCommonPrefix(vector<string>& strs) { if(strs.size() < 2) return strs[0]; string same; string s1 = strs[0],s2 = strs[1]; for(int i = 0; i < min(s1.size(),s2.size()); i++)//找到第一个字符和第二个字符串的公共字符串 { if(s1[i] == s2[i]) same += s1[i]; else break; } for(int i = 2; i < strs.size(); i++)//拿着公共字符串去和其他字符串进行比较 { string& s = strs[i]; string tmp; for(int j = 0; j < min(same.size(),s.size()); j++) { if(s[j] == same[j]) tmp += s[j]; else break; } same = tmp;//更新公共字符串 if(same.empty()) return ""; } return same; } };

第二种解法:

class Solution { public: string longestCommonPrefix(vector<string>& strs) { string same;//公共前缀 for(int i = 0; i < strs[0].size(); i++) { char ch = strs[0][i]; for(int j = 0; j < strs.size();j++) { char ch1 = strs[j][i]; if(ch1 != ch) return same;//找到公共前缀的极限,直接返回 same ,因为后面的都不是公共前缀 } same += ch; } return same; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:56:25

2026年企业AI预测:CIO面临碎片化、商品化与智能体推进挑战

ChatGPT重新点燃AI投资热潮三年后&#xff0c;企业关注焦点正从改进大语言模型转向在其基础上构建智能体系统。供应商正将智能体能力整合到工作流程中&#xff0c;涵盖副驾驶、自主自动化以及用于优化工厂性能的数字孪生。但许多概念验证正与复杂现实发生碰撞&#xff0c;包括智…

作者头像 李华
网站建设 2026/6/10 11:58:00

拒绝繁琐配置,推荐一款简洁易用的项目管理工具Kanass

为了保证项目高效、有序地推进&#xff0c;我们通常使用如Jira等项目管理工具。Jira整体功能完善&#xff0c;自定义能力强大&#xff0c;但配置繁琐&#xff0c;上手难度大&#xff0c;同时随着Atlassian销售策略调整Jira server中国区即将停止维护&#xff0c;今天给大家推荐…

作者头像 李华
网站建设 2026/6/10 13:18:31

英伟达物理AI模型为新一代机器人铺路

随着AI模型持续获得关注&#xff0c;开发能够连接设备屏幕与现实世界的硬件愈发重要。因此&#xff0c;物理AI成为CES展会的新兴主题&#xff0c;英伟达发布了多款模型来加速机器人开发。"机器人领域的ChatGPT时刻已经到来。物理AI的突破——理解现实世界、推理和规划行动…

作者头像 李华
网站建设 2026/6/10 15:34:57

直流无感无刷电机方波控制全解析

直流无感无刷电机方波控制&#xff01;初始位置检测&#xff01; 1.代码方便修改和移植&#xff0c;不是库&#xff01; 2.方案&#xff1a;ADC和比较器&#xff0c;ADC检测完位置强拖&#xff0c;比较器检测完位置直接切闭环运行。 3.控制方式&#xff1a;开环/速度环/双闭环 …

作者头像 李华
网站建设 2026/6/10 13:46:55

一篇搞定MySQL:从环境搭建到深入理解,高效入门数据库

MySQL相关知识点可以通过点击以下链接进行学习一起加油&#xff01; 文章目录 MySQL与MariaDB&#xff1a;同源而生的数据库系统一、MySQL的安装与初步配置 1. 更新系统软件包列表2. 安装MySQL服务器3. 检查MySQL服务状态4. 首次登入MySQL5. 为root用户配置密码 步骤一&#xf…

作者头像 李华