力扣,821 字元的最短距離

2021-10-05 12:17:53 字數 676 閱讀 7550

給定乙個字串 s 和乙個字元 c。返回乙個代表字串 s 中每個字元到字串 s 中的字元 c 的最短距離的陣列。

示例 1:

輸入: s = 「loveleetcode」, c = 『e』

輸出: [3, 2, 1, 0, 1, 0, 0, 1, 2, 2, 1, 0]

說明:字串 s 的長度範圍為 [1, 10000]。

c 是乙個單字元,且保證是字串 s 裡的字元。

s 和 c 中的所有字母均為小寫字母。

/**

* note: the returned array must be malloced, assume caller calls free().

*/int

*shortesttochar

(char

* s,

char c,

int* returnsize)

cnt++;}

cnt=0;

}for

(i=len-

1;i>=

0;i--

)else

if(hash[i]==-

1&&s[j]

==c)

cnt++;}

cnt=0;

}return hash;

}

821 字元的最短距離

給定乙個字串s和乙個字元c。返回乙個代表字串s中每個字元到字串s中的字元c的最短距離的陣列。示例 1 輸入 s loveleetcode c e 輸出 3,2,1,0,1,0,0,1,2,2,1,0 說明 字串s的長度範圍為 1,10000 c是乙個單字元,且保證是字串s裡的字元。s和c中的所有字母...

821 字元的最短距離

給定乙個字串 s 和乙個字元 c。返回乙個代表字串 s 中每個字元到字串 s 中的字元 c 的最短距離的陣列。示例 1 輸入 s loveleetcode c e 輸出 3 2,1 0,1 0,0 1,2 2,1 0 思路 對於每個字元 s i 試圖找出距離向左或者向右下乙個字元 c 的距離。答案就...

821 字元的最短距離(C )

給定乙個字串s和乙個字元c。返回乙個代表字串s中每個字元到字串s中的字元c的最短距離的陣列。示例 1 輸入 s loveleetcode c e 輸出 3,2,1,0,1,0,0,1,2,2,1,0 說明 字串s的長度範圍為 1,10000 c是乙個單字元,且保證是字串s裡的字元。s和c中的所有字母...