just_run3 2021-07-28 11:12 采纳率: 100%
浏览 24
已结题

有一道c++求解。。

背景

本题测试二分思想的应用

描述

从键盘中读入一组字符串(第一个是字符串的个数),打印出最长的公共前缀字符串。

输入格式

一行输入,第一个是字符串的个数,后面是每个字符串。

输出格式

最长的公共前缀字符串

输入输出样例

输入 #1 复制
如果输入是:

4 geeksforgeeks geeks geek geezer

输出 #1 复制
那么输出是:

gee
  • 写回答

2条回答 默认 最新

  • Iawfy_ 2021-07-28 11:24
    关注
    
    class Solution {
    public:
        string longestCommonPrefix(vector<string>& strs) {
            if (!strs.size()) {
                return "";
            }
            string prefix = strs[0];
            int count = strs.size();
            for (int i = 1; i < count; ++i) {
                prefix = longestCommonPrefix(prefix, strs[i]);
                if (!prefix.size()) {
                    break;
                }
            }
            return prefix;
        }
    
        string longestCommonPrefix(const string& str1, const string& str2) {
            int length = min(str1.size(), str2.size());
            int index = 0;
            while (index < length && str1[index] == str2[index]) {
                ++index;
            }
            return str1.substr(0, index);
        }
    };
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 8月5日
  • 已采纳回答 7月28日
  • 创建了问题 7月28日

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?