当前位置: 首页 > news >正文

成都seo优化公司排名上海网站排名优化怎么做

成都seo优化公司排名,上海网站排名优化怎么做,c 用mysql做的网站,实名网站审核中心文章目录 刷题前唠嗑题目:最大单词长度乘积题目描述代码与解题思路偷看大佬题解 结语 刷题前唠嗑 LeetCode? 启动!!! 题目:最大单词长度乘积 题目链接:318. 最大单词长度乘积 题目描述 代码与解题思路…

文章目录

  • 刷题前唠嗑
  • 题目:最大单词长度乘积
    • 题目描述
    • 代码与解题思路
    • 偷看大佬题解
  • 结语

刷题前唠嗑


LeetCode? 启动!!!

题目:最大单词长度乘积

题目链接:318. 最大单词长度乘积

题目描述

代码与解题思路

不含公共字母的两个字符串的最大乘积,这要是一个个遍历求解,那得有多暴力啊,我选择直接开摆。。。偷看一眼题解看看有什么好方法

偷看大佬题解

。。。

怎么全是位运算啊。。。这个月到处都是位运算要把我弄疯啦

func maxProduct(words []string) (ans int) {marks := [1000]int{}for i, v := range words {t := 0for j := 0; j < len(v); j++ { // 用 int 的低 26 位来代指字母 a-z 是否出现u := v[j]-'a't |= 1<<u}marks[i] = t}for i := 0; i < len(words); i++ {for j := 0; j < i; j++ {if (marks[i]&marks[j]) == 0 { // 每个字符串对应的两个 int 执行 & 操作ans = max(ans, len(words[i])*len(words[j]))}}}return ans
}func max(a, b int) int {if a > b {return a}return b
}

这道题使用位运算的关键其实就是两句话:

  1. 我们使用一个 int 的低 26 位来代指字母 a-z 是否出现
  2. 每个字符串对应的两个 int 执行 & 操作,如果两字符无重复字符,则结果为 0

就是从 int 的二进制中拿 26 个位置来表示这个字符串的 26 个字母有没有出现,通过 | 操作标记,再通过 & 操作判断是否存在重复字符。

这里我开局开了一个 1000 的数组,主要是题目样例说有 1000 个字符串,所以我就直接开 1000 了,算是之前打算法竞赛的小习惯吧

至于哈希优化,饶了我吧。。。摆了

结语

没啥可说的,总之能过就行~

http://www.15wanjia.com/news/40679.html

相关文章:

  • 邯郸市魏县建设局网站郑州怎么优化网站排名靠前
  • 网站建设现在什么服务器比较好搜资源
  • 网站抬头怎么做科技网站建设公司
  • 做门户网站代码质量方面具体需要注意什么网络营销的优缺点
  • 网站建设搜索优化seo如何优化关键词上首页
  • 企业官网建设 创意网站建设seo快速培训
  • 网站有几种类型网络营销的推广方法有哪些
  • 九江网站制作怎样才能被百度秒收录
  • 做房地产开网网站优化排名金苹果系统
  • 试述网站建设的流程.玉溪seo
  • 网站icp 备案查询seo关键词优化最多可以添加几个词
  • wordpress如何变成中文版百度百科优化排名
  • 秦淮区建设局网站免费网站创建
  • 有没有做线播放网站网上电商平台开发
  • wordpress代码修改插件衡阳seo
  • 合肥网站排名优化公司seo查询 站长之家
  • 网页ui设计分析seo排名的影响因素有哪些
  • 景德镇网站开发网络营销的优势是什么
  • 登录中国沈阳网站百度指数上多少就算热词
  • wordpress外观菜单洛阳搜索引擎优化
  • 哪里网站建设联系seo排名优化联系13火星软件
  • 2019年 dede网站百度竞价价格
  • wordpress 数据库索引qq关键词排名优化
  • php jsp动态网站开发自己的网站怎么推广
  • 做dj选歌是哪个网站站长工具源码
  • 临沂的各类网站建设qq群怎么优化排名靠前
  • 建网站的费用是多少钱地推的方法和技巧
  • 我如何做网络推广网站如何做推广免费无代码开发平台
  • 广州网站建设专家网站seo 工具
  • 常州知名网站公司关键词搜索查询