日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

leetcode筆記:Longest Common Prefix

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

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. 小結

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

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲欧美日韩在线不卡 | 色综合色综合 | 日本在线视频一区二区三区 | 高清视频一区二区 | 午夜精品久久久久久久白皮肤 | 免费国产一区二区三区 | 欧美综合视频 | 国产精品成人在线观看 | 亚洲成人日韩 | 福利视频在线导航 | 久久久www成人免费精品 | 亚洲福利电影网 | 日本福利在线观看 | 国内av毛片 | 国产精品久久久av | 亚洲高清视频在线 | 伊人久久亚洲 | 亚洲第一区国产精品 | 天天综合精品 | 亚洲精品视频在线观看视频 | 欧美视频成人 | 国产一页| 亚洲国产精品久久久久秋霞不卡 | 国产人成看黄久久久久久久久 | 亚洲国产一区二区三区 | 蜜桃一区二区在线观看 | 亚洲视频在线观看 | 欧美日韩精品综合 | 日韩av一区二区在线观看 | 精品国产31久久久久久 | 欧美一区二区三区在线观看视频 | 精品成人久久 | 亚洲 成人 在线 | 一区二区三区在线观看视频 | 99视频精品在线 | 亚洲精品久久久久国产 | 日韩精品一二三四 | 三级福利视频 | 成年网站在线观看 | 二区视频在线 | 久久不射网站 |