318. Maximum Product of Word Lengths
生活随笔
收集整理的這篇文章主要介紹了
318. Maximum Product of Word Lengths
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題:給定一個字符串數組words,找到這樣的最大值:length(word[i]) * length(word[j]),words[i]和words[j]沒有共同的字母。假設輸入字符串只包含小寫字母。如果不存在這樣的兩個字符串,則返回0。
思路:難點是判斷兩個字符串是否包含相同字母。可以一個個遍歷找到,效率會比較低。看看用位運算能怎么做。一共26個小寫字母。表示不同的字母可以用one-hot類型表示(從詞向量表示方法得到的啟示)。
z = 10000…000(一共25個0)
y = 01000…000(一共25個0)
…
a = 0000…001
用26位的二進制表示不同的字母。
這樣一個字符串 abc = 000….111
azc = 100…..101
兩個字符串的值做與操作。如果結果為0,則說明沒有相同字符。
參考資料
1 問題
總結
以上是生活随笔為你收集整理的318. Maximum Product of Word Lengths的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RedMine项目管理系统邮件推送设置(
- 下一篇: 代码走查纪要