news 2026/2/15 9:02:37

【剑斩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/2/13 6:20:37

CIO们为2026年制定的9个IT目标决议

首席信息官们正在为新的一年制定大胆的目标决议——这些愿景和计划旨在改变他们的组织并展示IT为企业带来的价值。毫不意外&#xff0c;许多CIO列出的目标都与人工智能相关。但AI并不是CIO们在制定2026年目标时唯一考虑的话题。为了了解IT领导者想要实现的目标&#xff0c;我们…

作者头像 李华
网站建设 2026/2/13 9:17:22

英矽智能与赛诺菲签署8.88亿美元AI新药研发合作协议

在去年底完成IPO后&#xff0c;英矽智能&#xff08;Insilico Medicine&#xff09;继续扩大其合作伙伴网络&#xff0c;与赛诺菲&#xff08;Sanofi&#xff09;签署新联盟协议&#xff0c;交易总价值高达8.88亿美元。该合作协议前期付款达3200万美元&#xff0c;将专注于利用…

作者头像 李华
网站建设 2026/2/5 10:17:18

Java输入输出

Java 输入输出&#xff08;I/O&#xff09;详解与常用代码大全 Java 的输入输出&#xff08;I/O&#xff09;主要通过 java.io 和 java.nio 包实现&#xff0c;用于读取文件、键盘输入、网络数据等&#xff0c;以及写入文件、控制台输出等。下面按场景分类&#xff0c;汇总最实…

作者头像 李华
网站建设 2026/2/14 19:58:16

深度学习毕设项目:机器学习基于python卷积神经网络的海洋生物识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/2/12 2:33:21

亚马逊Alexa+向公众开放早期体验网站

任何人现在都可以通过 Alexa.com 网站上的免费早期体验项目试用 Alexa&#xff0c;这是亚马逊推出的生成式 AI 助手。该网站让这款AI从硬件设备中解脱出来&#xff0c;变得和其他成熟的聊天机器人一样易于访问&#xff0c;比如OpenAI的ChatGPT和谷歌的Gemini。 直到今天&#x…

作者头像 李华