力扣14 最长公共前缀(C++)

题目

思路

灵茶山艾府------纵向扫描

知识点

substr函数

链接

substr(size_t pos,size_t len)

pos:要复制的第一个字符的位置。len:子字符串的长度。

题解

灵茶山艾府------纵向扫描

复制代码
//灵茶山艾府------纵向扫描
string longestCommonPrefix(vector<string>& strs) {
	string& s0 = strs[0];
	//获取第一个字符串的引用 并将其命名为s0 由于我们要以第一个字符串为基准进行比较 直接引用可以避免拷贝
	for (int j = 0; j < s0.size(); j++) {//从左到右
		for (string& s : strs) {//从上到下 范围for遍历字符串数组中的每一个字符串(按顺序从上到下)
			if (j == s.size() || s[j] != s0[j]) {
				return s0.substr(0, j);//0到j-1是公共前缀
			}
		}
	}
	return s0;
}
相关推荐
wuminyu5 小时前
专家视角看Java字节码加载与存储指令机制
java·linux·c语言·jvm·c++
MediaTea6 小时前
AI 术语通俗词典:C4.5 算法
人工智能·算法
Navigator_Z6 小时前
LeetCode //C - 1033. Moving Stones Until Consecutive
c语言·算法·leetcode
WBluuue6 小时前
数据结构与算法:莫队(一):普通莫队与带修莫队
c++·算法
callJJ6 小时前
Spring Data Redis 两种编程模型详解:同步 vs 响应式
java·spring boot·redis·python·spring
风筝在晴天搁浅7 小时前
n个六面的骰子,扔一次之后和为k的概率是多少?
算法
wbs_scy7 小时前
Linux线程同步与互斥(三):线程同步深度解析之POSIX 信号量与环形队列生产者消费者模型,从原理到源码彻底吃透
java·开发语言
MATLAB代码顾问8 小时前
Python实现蜂群算法优化TSP问题
开发语言·python·算法
代码飞天8 小时前
机器学习算法和函数整理——助力快速查阅
人工智能·算法·机器学习
jiushiapwojdap9 小时前
LU分解法求解线性方程组Matlab实现
数据结构·其他·算法·matlab