多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > leetcode筆記:Longest Common Prefix

leetcode筆記:Longest Common Prefix

來源:程序員人生   發布時間:2016-03-03 09:08:16 閱讀次數:2448次

1. 題目描寫

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

2. 題目分析

題目的大意是,給定1組字符串,找出所有字符串的最長公共前綴。

對照兩個字符串的最長公共前綴,其前綴的長度肯定不會超過兩個字符串中較短的長度,設最短的字符串長度為n,那末只要比較這兩個字符串的前n個字符便可。

使用變量prefix保存兩個字符串的最長公共前綴,再將prefix作為1個新的字符串與數組中的下1個字符串比較,以此類推。
1個特殊情況是,若數組中的某個字符串長度為0,或求得確當前最長公共前綴的長度為0,就直接返回空字符串。

3. 示例代碼

#include <iostream> #include <string> #include <vector> using namespace std; class Solution { public: string longestCommonPrefix(vector<string> &strs) { if (strs.size() == 0) return ""; string prefix = strs[0]; for (int i = 1; i < strs.size(); ++i) { if (prefix.length() == 0 || strs[i].length() == 0) return ""; int len = prefix.length() < strs[i].length() ? prefix.length() : strs[i].length(); int j; for (j = 0; j < len; ++j) { if (prefix[j] != strs[i][j]) break; } prefix = prefix.substr(0,j); } return prefix; } };

這里寫圖片描述

4. 小結

該題思路不難,而且還有幾種類似的解決思路,在實現時需要做到盡可能減少比較字符的操作次數。

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 激情视频在线观看网站 | 中国性xxxxxbbbbb| 亚洲国产精品尤物yw在线观看 | 亚洲第一国产 | 国产亚洲第一页 | 俺来也俺去啦久久综合网 | 欧美一级高清片免费一级 | 国产18视频 | www.自拍偷拍.com | 成年人视频在线免费观看 | 精品久久中文久久久 | 热久久国产欧美一区二区精品 | 8mav福利视频在线播放 | 亚洲免费小视频 | 69视频最新在线观看 | 图片区亚洲 | 精品1区2区3区 | 国产成人精品一区二三区2022 | 亚洲国产成人久久综合一区 | 麻豆影视大全 | 久久天天躁狠狠躁夜夜爽蜜月 | 中文成人在线视频 | 最近中文免费字幕8 | 乱在线伦视频免费 | 成年视频xxxxx在线网站 | 国产片一级毛片视频 | 性xxxx奶大欧美高清 | 爱爱一级视频 | 精品欧美一区手机在线观看 | 欧美日韩一品道 | 美国激情ap毛片 | 伊人情人综合 | 手机在线看片福利 | 亚洲国产专区 | 岛国视频在线播放 | 欧美国产成人一区二区三区 | 久久久久欧美精品网站 | 爱爱三级 | 7777精品伊人久久久大香线蕉 | 欧美x性| 日本成人在线网站 |