zoukankan      html  css  js  c++  java
  • 最大单词长度乘积

    给定一个字符串数组 words,找到 length(word[i]) * length(word[j]) 的最大值,并且这两个单词不含有公共字母。你可以认为每个单词只包含小写字母。如果不存在这样的两个单词,返回 0。

    示例 1:

    输入: [“abcw”,“baz”,“foo”,“bar”,“xtfn”,“abcdef”]
    输出: 16
    解释: 这两个单词为 “abcw”, “xtfn”。
    示例 2:

    输入: [“a”,“ab”,“abc”,“d”,“cd”,“bcd”,“abcd”]
    输出: 4
    解释: 这两个单词为 “ab”, “cd”。
    示例 3:

    输入: [“a”,“aa”,“aaa”,“aaaa”]
    输出: 0
    解释: 不存在这样的两个单词。

        var maxProduct = function (words) {
            var max = 0
            for (let i = 0; i < words.length; i++) {
                let j = i + 1
                while (j < words.length) {
                    let bre = false
                    for (const key of words[i]) {
                        if (words[j].indexOf(key) > -1) {
                            bre = true
                            break
                        }
                    }
                    if (bre) {
                        j++
                    } else {
                        max = Math.max(words[i].length * words[j].length, max)
                        j++
                    }
                }
            }
            return max
    
        };
        var words = ["a","aa","aaa","aaaa"]
        console.log(maxProduct(words))
    
  • 相关阅读:
    angularJS(5)
    angularJS(4)
    angularJS(3)
    AngularJS(1)
    angularJS(2)
    关于响应式布局
    PHP+JQUEY+AJAX实现分页【转】
    bootscript/javascript组件
    你必须收藏的Github技巧
    关于php的一些小知识!
  • 原文地址:https://www.cnblogs.com/cupid10/p/15617574.html
Copyright © 2011-2022 走看看