力扣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;
}
相关推荐
jyyyx的算法博客2 小时前
LC406. 基于身高重建队列【贪心】
算法
忙什么果2 小时前
class_weight=‘balanced‘缓解类别不平衡问题
算法·机器学习·支持向量机
努力学习的小廉2 小时前
我爱学算法之——floodfill算法(下)
学习·算法
2401_851272992 小时前
编译器内建函数使用
开发语言·c++·算法
魑-魅-魍-魉2 小时前
Maven + Nexus 连接被拒绝问题速查手册
java·maven
Rhystt2 小时前
代码随想录算法训练营第五十五天|图论理论基础、深搜理论基础、98. 所有可达路径、广搜理论基础
数据结构·c++·算法·深度优先·图论
Book思议-2 小时前
【数据结构实战】C 语言实现静态顺序队列:从原理到完整可运行代码
c语言·数据结构·算法·队列
蓝天星空2 小时前
java、python、C# 编程语言的区别,不同开发语言平台对比有什么优势和缺点
java·开发语言·python
hanlin032 小时前
刷题笔记:力扣第6题-Z字形变换
笔记·算法·leetcode