LeetCode刷题(12)【简单】最长公共前缀(C++)
2023-09-27 14:25:56 时间
最长公共前缀
题目链接——最长公共前缀
代码示例:
class Solution { public: string longestCommonPrefix(vector string strs) { //容器为空 if(strs.size() == 0) return ""; for (int i = 0; i strs[0].size(); i++) char ch = strs[0][i]; for (int j = 1; j strs.size();j++) if (strs[j][i] != ch || i strs[j].size()) return strs[0].substr(0, i); //全都一样 return strs[0]; };
题解:
垂直比较。 如果容器为空,返回“” 以容器中第一个字符串为标准,将它的每个字母和容器中其它字符串的每一个字母做比较, 如果不同或者此时遍历的长度i,已经大于了其他某个字符串的长度, 那么直接返回第一个字符串截取到上一个i,这么长。 substr截取区间为左闭右开。 容器中字符串全都相等,或者只有一个元素 返回本身(第一个字符串)。
相关文章
- LeetCode1290 二进制链表转整数C++解法(vector实现)
- leetcode:92. 反转链表 II(C++)
- 11届蓝桥杯青少组,C++项目样题
- 传智播客 C/C++学习笔记 二级指针作为输入 3 以及三种不同模型的内存模型示意图
- LeetCode刷题(13)【简单】最大子序和(C++)
- 求2-n的所有素数c++
- 一个用C++编写的WebSocket客户端示例代码
- Windows C++ 应用程序通用日志组件(组件及测试程序下载)
- C++ 获取类成员函数地址方法 浅析
- C++11并发之std::thread
- 访问动态链接库中的C++类和资源
- VS2010 C++环境下DLL和LIB文件目录及名称修改
- C/C++常用头文件及函数汇总【转】
- 20.C++- "&&","||"逻辑重载操作符的缺陷、","逗号重载操作符的分析
- C++:多态性与虚函数 | 虚函数的注意点 | 汇编角度来看动态联编过程