4.最长公共前缀
2022/3/9 23:19:18
本文主要是介绍4.最长公共前缀,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
//编写一个函数来查找字符串数组中的最长公共前缀。 //如果不存在公共前缀,返回空字符串 ""。 //思路 //标签:链表 //当字符串数组长度为 0 时则公共前缀为空,直接返回 //令最长公共前缀 ans 的值为第一个字符串,进行初始化 //遍历后面的字符串,依次将其与 ans 进行比较,两两找出公共前缀,最终结果即为最长公共前缀 //如果查找过程中出现了 ans 为空的情况,则公共前缀不存在直接返回 //时间复杂度:O(s)O(s),s 为所有字符串的长度之和 public String longestCommonPrefix(String[] strs) { //当字符串数组长度为 0 时则公共前缀为空,直接返回 if(strs.length == 0) { return ""; } //令最长公共前缀 ans 的值为第一个字符串,进行初始化 String ans = strs[0]; //遍历后面的字符串,依次将其与 ans 进行比较,两两找出公共前缀,最终结果即为最长公共前缀 for(int i =1;i<strs.length;i++) { int j=0; for(;j<ans.length() && j < strs[i].length();j++) { if(ans.charAt(j) != strs[i].charAt(j)) { break; } } ans = ans.substring(0, j); //如果查找过程中出现了 ans 为空的情况,则公共前缀不存在直接返回 if("".equals(ans)) { return ans; } } return ans; }
这篇关于4.最长公共前缀的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?