zoukankan      html  css  js  c++  java
  • 刷题-力扣-14

    14. 最长公共前缀

    题目链接

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/longest-common-prefix/
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

    题目描述

    编写一个函数来查找字符串数组中的最长公共前缀。
    如果不存在公共前缀,返回空字符串 ""。

    示例 1:

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

    示例 2:

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

    提示:

    • 0 <= strs.length <= 200
    • 0 <= strs[i].length <= 200
    • strs[i] 仅由小写英文字母组成

    题目分析

    1. 根据题目描述,需要遍历一次列表
    2. 建立字符数组存储相同的字符
    3. 对于不同的字符设为'',标识字符结束
    4. 将最终的字符数组转化为string输出

    代码

    class Solution {
    public:
        string longestCommonPrefix(vector<string>& strs) {
            if (strs.size() == 0) return string("");
            char reStr[200];
            strcpy(reStr,strs[0].c_str()); 
            for (int i = 1; i < strs.size(); i++) {
                for (int j = 0; j < strlen(reStr); j++) {
                    if(reStr[j] != strs[i][j] || j >= strs[i].size()) {
                        // if (j == 0) return string("");
                        reStr[j] = '';
                        break;
                    }
                }
            }
            return string(reStr);
        }
    };
    

    用时27min

  • 相关阅读:
    9.17(day11)
    9.14(day10)
    9.13(day9)
    9.12(day8)
    mysql 的存储过程
    MySQL 子查询与多表联合查询
    MySQL 函数
    MySQL 的查询
    MySQL的约束
    MySQL 表的增删改查操作
  • 原文地址:https://www.cnblogs.com/HanYG/p/14337235.html
Copyright © 2011-2022 走看看