当前位置:网站首页>318. 最大单词长度乘积
318. 最大单词长度乘积
2022-06-23 06:14:00 【毕业_设计】
前言
C++是一种计算机高级程序设计语言,由C语言扩展升级而产生 ,最早于1979年由本贾尼·斯特劳斯特卢普在AT&T贝尔工作室研发。
C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。
C++拥有计算机运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。
描述
给你一个字符串数组 words ,找出并返回 length(words[i]) * length(words[j]) 的最大值,并且这两个单词不含有公共字母。如果不存在这样的两个单词,返回 0 。
示例 1:
输入:words = ["abcw","baz","foo","bar","xtfn","abcdef"]
输出:16
解释:这两个单词为 "abcw", "xtfn"。
示例 2:
输入:words = ["a","ab","abc","d","cd","bcd","abcd"]
输出:4
解释:这两个单词为 "ab", "cd"。
示例 3:
输入:words = ["a","aa","aaa","aaaa"]
输出:0
解释:不存在这样的两个单词。
class Solution {
public int maxProduct(String[] words) {
int length = words.length;
int[] masks = new int[length];
for (int i = 0; i < length; i++) {
String word = words[i];
int wordLength = word.length();
for (int j = 0; j < wordLength; j++) {
masks[i] |= 1 << (word.charAt(j) - 'a');
}
}
int maxProd = 0;
for (int i = 0; i < length; i++) {
for (int j = i + 1; j < length; j++) {
if ((masks[i] & masks[j]) == 0) {
maxProd = Math.max(maxProd, words[i].length() * words[j].length());
}
}
}
return maxProd;
}
}
边栏推荐
- MySQL MVCC多版本并发控制
- 【毕业季·进击的技术er】自己的选择,跪着也要走
- 994. 腐烂的橘子-非递归法
- 746. 使用最小花费爬楼梯-动态规划
- Cloud box is deeply convinced to create a smart dual-mode teaching resource sharing platform for Nanjing No. 1 middle school
- /Bin/sh no such file or directory problem
- cmder
- core. What is JS ---kalrry
- js中if逻辑过多,常见优化
- 【STL】关联容器之map用法总结
猜你喜欢

使用ts-node直接运行TypeScript代码

mysql 优化

Summary of qvariant use in QT
![[STL] unordered of associated container_ Map Usage Summary](/img/6a/d614f2f363fa5181c25e79ff8b0dab.png)
[STL] unordered of associated container_ Map Usage Summary

云原生落地进入深水区,博云容器云产品族释放四大价值

Xxl-sso enables SSO single sign on

redux Actions may not have an undefined “type“ property. Have you misspelled a constant?

Chrome删除重复书签

Usage Summary of item views and item widgets controls in QT

产品-Axure9(英文版),原型设计后台动态二级菜单显示内容
随机推荐
图解三次握手四次挥手,小白都能看懂
994. rotten oranges - non recursive method
Badly placed ()‘s 问题
【Qt】基础学习笔记
Side effects of threads in embedded real-time systems
[STL] summary of map usage of associated containers
Linux Installation mysql8.0.25
js数组的索引为何不能用负数
MySQL的意向共享锁、意向排它锁和死锁
Intentional shared lock, intentional exclusive lock and deadlock of MySQL
Chrome删除重复书签
在金融行业做数据产品经理是什么体验
Children's programming for comprehensively cultivating students' mental thinking
【项目实训】线形箭头的变化
【毕业季·进击的技术er】自己的选择,跪着也要走
1161 Merging Linked Lists
Common setup modes (Abstract Factory & responsibility chain mode & observer mode)
JS dynamically creates a href circular download file. Only 10 or a fixed number of files can be downloaded
idea安装 CloudToolkit 插件
[STL] summary of stack and queue usage of container adapter