原题:

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

即寻找给定字符串数组的所有字符串最长公共前缀。

思考过程&解题思路:

按照我的思维习惯,是将所有字符串从第一个字母开始比较,如果都相同,就记录保留,直到找到不相同的为止。

算法相对来说不简洁,但时间复杂度都是o(S)。

结果代码:

public String longestCommonPrefix(String[] strs) {String res = "";if (strs.length == 0) return "";int lengthOfShortestString = strs[0].length();for(int i = 1;i < strs.length;i++)lengthOfShortestString = Math.min(lengthOfShortestString,strs[i].length());for(int i = 0;i < lengthOfShortestString;i++){for (int j = 0;j < strs.length - 1;j++)if(!(strs[j].charAt(i) == strs[j + 1].charAt(i))) return res;res += strs[0].charAt(i);}return res;
}

Longest Commen Prefix相关推荐

  1. LeetCode:14. Longest Commen Prefix(Easy)

    1. 原题链接 https://leetcode.com/problems/longest-common-prefix/description/ 2. 题目要求 给定一个字符串数组,让你求出该数组中所 ...

  2. LeetCode:14. Longest Common Prefix

    两年硕士超快的鸭,又要准备秋招啦!0508第一题~ 题目 Write a function to find the longest common prefix string amongst an ar ...

  3. LeetCode - Longest Common Prefix

    题目: Write a function to find the longest common prefix string amongst an array of strings. 思路: 以第一个字 ...

  4. 【Leetcode】14、Longest Common Prefix

    题目 Write a function to find the longest common prefix string amongst an array of strings. If there i ...

  5. LeetCode 14. Longest Common Prefix字典树 trie树 学习之 公共前缀字符串

    所有字符串的公共前缀最长字符串 特点:(1)公共所有字符串前缀 (好像跟没说一样...) (2)在字典树中特点:任意从根节点触发遇见第一个分支为止的字符集合即为目标串 参考问题:https://lee ...

  6. Longest Common Prefix

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

  7. LeetCode上求最长公共字符前缀字符串问题——Longest Common Prefix

    1.题目如下: Write a function to find the longest common prefix string amongst an array of strings. If th ...

  8. Leet Code OJ 14. Longest Common Prefix [Difficulty: Easy]

    题目: Write a function to find the longest common prefix string amongst an array of strings. 翻译: 写一个函数 ...

  9. 【LeetCode算法题库】Day5:Roman to Integer Longest Common Prefix 3Sum

    [Q13] Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M. Symbol Valu ...

最新文章

  1. 170728、单例模式的三种水平代码
  2. 《大数据分析原理与实践》一一第3章 关联分析模型
  3. Winform开发中另一种样式的OutLookBar工具条
  4. scoped父组件,如何控制子组件样式 - 方法篇
  5. 汇编:LEA(取偏移地址)、LES
  6. ionic4 双向绑定
  7. 表达式括号匹配_洛谷1739_栈
  8. hibernate环境搭建
  9. (转)知乎-区块链技术:如何赋能供应链创新
  10. Modbus RTU/ASCll+TCP+OPC电脑模拟+串口调试软件对接方案
  11. [预警]WebSOC多漏洞插件检测 预防勒索病毒“Satan”新变种
  12. vue源码分析系列三:render的执行过程和Virtual DOM的产生
  13. [ML] Genetic Algorithm 理论概述
  14. vega使用方法笔记
  15. 一键下载网页所有图片,把美丽存下来
  16. GNOME 平台的2D图形编程(GTK,GDK,Cairo...) 简介 [转]
  17. 目标检测中的anchorproposals、Region Proposal什么意思?
  18. 介绍汽车美容预约小程序app开发
  19. [Nucleo-F411RE] 第1篇---新建一个工程
  20. 使用费曼技术更快地学习任何东西 【翻译】

热门文章

  1. 机器学习里面的基函数_机器学习系列(一)——基础概念及分类
  2. Android 9.0 Toast源码改变引发的问题
  3. 【Power BI+Excel+Python】2019年4月全国数据分析招聘岗位可视化分析
  4. ES8(Java API Client)查询详解
  5. 【NAACL 2021】RCI:在基于 Transformer 的表格问答中行和列语义捕获
  6. 针对Could not find module libbanded5x.UGR6EUQPIWHQH7SL62IWIXB5545VDNQZ.gfortran-win_amd64.dll报错问题
  7. 电话会议炸出了同事里的隐形富豪
  8. 回帖送大奖 『和AI在一起』
  9. zoj 2343 Robbers 【贪心】
  10. STM32使用MDK keil 调试问题汇总