题目描述:
稀疏数组搜索。有个排好序的字符串数组,其中散布着一些空字符串,编写一种方法,找出给定字符串的位置
注意:words的长度在[1, 1000000]之间。
示例1:
输入: words = [“at”, “”, “”, “”, “ball”, “”, “”, “car”, “”, “”,“dad”, “”, “”], s = “ta”
输出:-1
说明: 不存在返回-1。
示例2:
输入:words = [“at”, “”, “”, “”, “ball”, “”, “”, “car”, “”, “”,“dad”, “”, “”], s = “ball”
输出:4
代码如下:
class Solution {
public:
int findString(vector<string>& words, string s) {
int size=words.size();
int m=-2;
for(int i=0;i<size;i++){
if(words[i]==s){
m=i;
break;
}
}
if(m!=-2){
return m;
}
else{
return -1;
}
}
};
执行结果:

该博客主要讨论如何在一个包含空字符串的已排序字符串数组中查找特定字符串的方法。提供的C++代码实现了一个简单的线性搜索,查找给定字符串在数组中的位置。如果找到则返回其索引,否则返回-1。示例展示了对于不同输入字符串的预期输出。

283

被折叠的 条评论
为什么被折叠?



