摘要:返回字符串中每一個(gè)字符離給定的字符的最短距離。否則,當(dāng)當(dāng)前下標(biāo)大于上一個(gè)出現(xiàn)字符的位置,且存在下一個(gè)字符時(shí),距離為兩者中最小的那個(gè)。最終代碼若覺(jué)得本文章對(duì)你有用,歡迎用愛(ài)發(fā)電資助。
D49 821. Shortest Distance to a Character 題目鏈接
821. Shortest Distance to a Character
題目分析給定一個(gè)字符串s和一個(gè)字符c。
返回字符串中每一個(gè)字符離給定的字符c的最短距離。
思路先用array_keys找到字符C在字符串S中的位置。
如果當(dāng)前遍歷到的位置是在下一個(gè)出現(xiàn)的字符C之前,那么直接相減下標(biāo)即可得到距離。
否則,當(dāng)當(dāng)前下標(biāo)大于上一個(gè)出現(xiàn)字符C的位置,且存在下一個(gè)字符C時(shí),距離為兩者中最小的那個(gè)。
當(dāng)距離為0時(shí),標(biāo)記下一個(gè)要獲取的C的位置。
$char){ $dist = abs($keys[$prev] - $index); if($index > $keys[$prev] && isset($keys[$prev+1])){ $dist = min($index-$keys[$prev],$keys[$prev+1]-$index); if($dist == 0){ $prev++; } } $distances[] = $dist; } return $distances; } }
若覺(jué)得本文章對(duì)你有用,歡迎用愛(ài)發(fā)電資助。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/31356.html
Problem Given a string S and a character C, return an array of integers representing the shortest distance from the character C in the string. Example 1: Input: S = loveleetcode, C = eOutput: [3, 2, 1...
摘要:存放過(guò)程中的所有集合為所有的結(jié)尾,則順序存放這個(gè)結(jié)尾對(duì)應(yīng)的中的所有存放同一個(gè)循環(huán)的新加入的,在下一個(gè)循環(huán)再依次對(duì)其中元素進(jìn)行進(jìn)一步的把首個(gè)字符串放入新,再將放入,并將鍵值對(duì)放入,進(jìn)行初始化 Problem Given two words (start and end), and a dictionary, find all shortest transformation sequenc...
摘要:題目鏈接題目分析從給定的一個(gè)字符串中提取字符。若出現(xiàn)次數(shù)相同,則返回第一個(gè)符合條件的單詞。假定結(jié)果必定存在。思路先提取字符,轉(zhuǎn)換成小寫(xiě),并計(jì)算字符出現(xiàn)的次數(shù)。短則覆蓋,長(zhǎng)則拋棄。最終代碼若覺(jué)得本文章對(duì)你有用,歡迎用愛(ài)發(fā)電資助。 D86 748. Shortest Completing Word 題目鏈接 748. Shortest Completing Word 題目分析 從給定的一個(gè)...
摘要:漢明距離是使用在數(shù)據(jù)傳輸差錯(cuò)控制編碼里面的,漢明距離是一個(gè)概念,它表示兩個(gè)相同長(zhǎng)度字對(duì)應(yīng)位不同的數(shù)量,我們以表示兩個(gè)字之間的漢明距離。對(duì)兩個(gè)字符串進(jìn)行異或運(yùn)算,并統(tǒng)計(jì)結(jié)果為的個(gè)數(shù),那么這個(gè)數(shù)就是漢明距離。 461. Hamming Distance 題目鏈接 461. Hamming Distance 題目分析 本題要求計(jì)算漢明距離。 漢明距離是使用在數(shù)據(jù)傳輸差錯(cuò)控制編碼里面的,漢明距...
摘要:代碼第一次寫(xiě)入就先不比較第一次寫(xiě)入就先不比較哈希表法復(fù)雜度時(shí)間空間思路因?yàn)闀?huì)多次調(diào)用,我們不能每次調(diào)用的時(shí)候再把這兩個(gè)單詞的下標(biāo)找出來(lái)。我們可以用一個(gè)哈希表,在傳入字符串?dāng)?shù)組時(shí),就把每個(gè)單詞的下標(biāo)找出存入表中。 Shortest Word Distance Given a list of words and two words word1 and word2, return the ...
閱讀 840·2023-04-26 00:13
閱讀 2871·2021-11-23 10:08
閱讀 2460·2021-09-01 10:41
閱讀 2127·2021-08-27 16:25
閱讀 4219·2021-07-30 15:14
閱讀 2374·2019-08-30 15:54
閱讀 873·2019-08-29 16:22
閱讀 2752·2019-08-26 12:13