博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode - 14最长公共前缀
阅读量:4007 次
发布时间:2019-05-24

本文共 875 字,大约阅读时间需要 2 分钟。

14 最长公共前缀

题目描述

编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 “”。

示例 1:

输入: ["flower","flow","flight"]输出: "fl"

示例 2:

输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。

说明:

所有输入只包含小写字母 a-z 。

题目给出的接口:

class Solution {
public: string longestCommonPrefix(vector
& strs) {
}};

题目分析

将第一个字符串对象作为目标,与其他字符串进行比较,删去不同的字符即可。

代码如下:

class Solution {
public: string longestCommonPrefix(vector
& strs) {
if(strs.empty()) return ""; string pre = strs[0]; for(int i = 1 ; i < strs.size() ; i++) {
for(int j = 0 ; j < pre.length() ; j ++) {
if(pre[j] == strs[i][j] ) continue; else {
pre.erase(j);//找到第一个不符合的字符位置,从pos=j处开始删除直至结尾 break; } } } return pre; }};

得到的反馈

转载地址:http://auzfi.baihongyu.com/

你可能感兴趣的文章
FE:http状态码
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mac:移动python包路径
查看>>
mysql:sql create database新建utf8mb4 数据库
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql alter table 修改列属性的字符集
查看>>
mysql:sql drop table (删除表)
查看>>
mysql:sql truncate (清除表数据)
查看>>
scrapy:xpath string(.)非常注意问题
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>
单纯的把Y通道提取出来能正确显示出灰度图来为什么我的Qt就显示不出来呢转换有问题呀?
查看>>
YUV420只绘制Y通道
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt5 everywhere编译完成后,找不到qmake
查看>>
arm-linux开机读取硬件时钟,设置系统时钟。
查看>>