当前位置: 首页 > news >正文

leetcode Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings.

 

这个题目和count and say比较类似了。

就是把单独处理字符串的函数写出来,然后一个循环来实现最终功能就行了。这道题,就是先写一个处理两个字符串的最长公共前缀的函数。

然后最后再处理vector里的元素。

 

 1 class Solution {
 2 public:
 3     string longestPrefix(string s,string t){
 4         string result="";
 5         int slength=s.length();
 6         int tlength=t.length();
 7         int c=min(slength,tlength);
 8         for(int i=0;i<c;i++){
 9             if(s[i]==t[i]) result+=s[i];
10             else break;
11         }
12         return result;
13     }
14     string longestCommonPrefix(vector<string>& strs) {
15         int s=strs.size();
16         string ret="";
17         if(s==0) return ret;
18         string s1=strs[0];
19         for(int i=1;i<s;i++){
20             s1=longestPrefix(s1,strs[i]);
21         }
22         return s1;
23     }
24 };

 

转载于:https://www.cnblogs.com/LUO77/p/5061080.html

相关文章:

  • Javascript之sort深入探究
  • Java中继承的规则
  • ExpandableListView(二级ListView)的使用
  • EventFiringWebDriver网页事件监听(一)
  • 为您的Android,iOS等应用加入声波传输功能
  • virtualbox测试k8s要注意的情况
  • 操蛋的面试题(更新)
  • 深入剖析Java中的装箱和拆箱
  • 跨平台应用——Qt VS HTML5(上)
  • Python学习之路(2017.7.15)
  • MySQL中文全文检索
  • http和scoket通信的区别
  • 使用Anaconda搭建TensorFlow-GPU环境
  • 启动Oracle时提示“ORA-00600: internal error code, argume
  • TextInputLayout 和 TextInputEditText 的简单介绍以及使用
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • Facebook AccountKit 接入的坑点
  • Java 最常见的 200+ 面试题:面试必备
  • Java,console输出实时的转向GUI textbox
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • React16时代,该用什么姿势写 React ?
  • Vue实战(四)登录/注册页的实现
  • 阿里研究院入选中国企业智库系统影响力榜
  • 第2章 网络文档
  • 回流、重绘及其优化
  • 基于游标的分页接口实现
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 设计模式(12)迭代器模式(讲解+应用)
  • 手写双向链表LinkedList的几个常用功能
  • 无服务器化是企业 IT 架构的未来吗?
  • AI算硅基生命吗,为什么?
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​Python 3 新特性:类型注解
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #{}和${}的区别是什么 -- java面试
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (2)(2.10) LTM telemetry
  • (2)STL算法之元素计数
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (篇九)MySQL常用内置函数
  • (七)Java对象在Hibernate持久化层的状态
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .naturalWidth 和naturalHeight属性,
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。