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

龙岩人自己的网站温州微信网站定制

龙岩人自己的网站,温州微信网站定制,p2p网站建设的步骤过程,网站报404错误怎么解决办法文章目录 刷题前唠嗑题目:最大单词长度乘积题目描述代码与解题思路偷看大佬题解 结语 刷题前唠嗑 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.yayakq.cn/news/958762/

相关文章:

  • 石家庄网站托管毕业查询结果网站怎么做
  • 建设网站的重点与难点在于专门做团购的网站
  • asp网站幻灯片不显示免费设计公司logo设计
  • 网站建设资金报告桐柏网站
  • 修改网站参数网站集约化建设项目内容
  • 郑州最好的建站公司做旅游网站目的和意义
  • 苏州营销型网站推广轻芒小程序wordpress
  • 什么是网站设计与运营淘数据
  • 太原做网站直通车网站备案正常多久
  • 苏中建设集团官方网站楼网络规划设计方案
  • 网站百度地图标记代码wordpress 2栏主题
  • 增加网站和接入备案吗企业网站建设模板
  • 万站群cms系统工商注册咨询电话24小时人工服务
  • 黄陂区建设局网站四川网站建设的公司哪家好
  • 做3d效果的网站jsp 哪些网站
  • 新建设电影院+网站做网站几个步骤
  • 从零开始学习网站开发计划做建材营销型网站
  • 做p2p网站案例html转pdf在线
  • 广东省建设银行招聘网站营销网站建设培训学校
  • 优秀高端网站建设报价申请网站建设费
  • 响应式网站建设的应用场景自定义字段wordpress
  • 怎么提高网站的知名度网站排名公司哪家好
  • 上海市奉贤区建设局网站wordpress获取api密钥
  • 江苏城乡建设学院网站简述企业网站推广的策略
  • 宠物网站设计与制作中企动力z邮箱登录
  • 产品网站建设设计方案爱站长尾词挖掘工具
  • 做户型图的网站网站后台内容编辑器
  • 网站开发系统学习凡科快图免费版商用
  • 梁山网站建设哪家便宜做网站首页图片素材
  • 网站架构方案做网站niche