程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> Leetcode 細節實現 Longest Common Prefix

Leetcode 細節實現 Longest Common Prefix

編輯:C++入門知識

Leetcode 細節實現 Longest Common Prefix


Longest Common Prefix

Total Accepted: 17298 Total Submissions: 63704My Submissions

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



題意:在一個字符串數組中找到最長的公共前綴
思路:
掃描數組,直到遇到一個在各個字符串不一樣的字符
復雜度:時間O(n1 + n2 + ...) --> 最差的情況下,每個字符串都要掃描一遍,空間O(1)


string longestCommonPrefix(vector &strs){
	if(strs.size() == 0) return "";
	if(strs.size() == 1) return strs[0];
	int c = 0;
	while(1){
		for(int i = 1; i < strs.size(); ++i){
			if(strs[i].size() <= c || strs[0].size() <= c || strs[i][c] != strs[0][c]) return strs[0].substr(0, c);
		}
		c++;
	}
}


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved