题目:
有个排好序的字符串数组,其中散布着一些空字符串,编写一种方法,找出给定字符串的位置。
示例:
输入: words = ["at", "", "", "", "ball", "", "", "car", "", "","dad", "", ""], s = "ta"
输出:-1
说明: 不存在返回-1。
输入:words = ["at", "", "", "", "ball", "", "", "car", "", "","dad", "", ""], s = "ball"
输出:4
解题思路:
首先,简单的可以用暴力+哈希来实现。
创建哈希表,并建立每个字符串与其下标的映射关系;
然后找是否存在key值(字符串s),存在则返回哈希表中的value值;
否则说明不存在该字符串,返回-1。
Code:
class Solution {
public:
int findString(vector<string>& words, strin