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

学校网站建设经验介绍鹤壁商城网站建设

学校网站建设经验介绍,鹤壁商城网站建设,有没有做请帖的网站,可以制作app的软件问题背景 给你一个下标从 0 0 0 开始的字符串数组 w o r d s words words。 如果两个字符串由相同的字符组成,则认为这两个字符串 相似 。 例如,“abca” 和 “cba” 相似,因为它们都由字符 ‘a’、‘b’、‘c’ 组成。然而,“…

问题背景

给你一个下标从 0 0 0 开始的字符串数组 w o r d s words words
如果两个字符串由相同的字符组成,则认为这两个字符串 相似

  • 例如,“abca” 和 “cba” 相似,因为它们都由字符 ‘a’、‘b’、‘c’ 组成。
  • 然而,“abacba” 和 “bcfd” 不相似,因为它们不是相同字符组成的。

请你找出满足字符串 w o r d s [ i ] words[i] words[i] w o r d s [ j ] words[j] words[j] 相似的下标对 ( i , j ) (i, j) (i,j),并返回下标对的数目,其中 0 ≤ i < j ≤ w o r d s . l e n g t h − 1 0 \le i \lt j \le words.length - 1 0i<jwords.length1

数据约束

  • 1 ≤ w o r d s . l e n g t h ≤ 100 1 \le words.length \le 100 1words.length100
  • 1 ≤ w o r d s [ i ] . l e n g t h ≤ 100 1 \le words[i].length \le 100 1words[i].length100
  • w o r d s [ i ] words[i] words[i] 仅由小写英文字母组成

解题过程

想到了字符串映射和字符串哈希,没想到用位运算来进行压缩存储。统计数量的做法,参考 好数对数目 就可以了。

具体实现

class Solution {public int similarPairs(String[] words) {Map<Integer, Integer> count = new HashMap<>();int res = 0;for (String word : words) {int mask = 0;for (char c : word.toCharArray()) {mask |= 1 << (c - 'a');}int cur = count.getOrDefault(mask, 0);res += cur;count.put(mask, cur + 1);}return res;}
}
http://www.yayakq.cn/news/680463/

相关文章:

  • 建设行业的门户网站wordpress多域名配置文件
  • 网站开发开源程序用sql2000做网站
  • 做照片软件厦门网站优化公司
  • 网站的空间需要续费么做网站哪家好 青岛
  • phpcms网站开发北京建设网站官网
  • 北京网站建设首选优达产品免费发布平台
  • 企业网站如何优化seo精准培训课程
  • 移动网站建设条件云客微信管理系统
  • 精品建设课程网站如何查询百度收录
  • 山西响应式网站制作做网站做网站
  • 挂马网站现象临沂网站建设厂家
  • 安监网站如何做紧急预案备案二级目录 网站
  • 项目定制开发网站怎么查看网站dns
  • 建设工程消防信息网站做一家影视网站赚钱吗
  • 红色文化网站建设软文发稿平台有哪些
  • 网站建设动漫兼职做网站设计
  • 建站网址什么意思彩票网站建设策划书
  • 百家号淄博圻谷网站建设建设网站推广
  • 哪些网站是vue做的wordpress文章seo方法
  • 网站建设都梵客家装和业之峰家装哪个好
  • 崇安区网站建设价格搜寻的网站有哪些
  • 网站建设方案汇报微博营销平台
  • 网站建设方案总结语wordpress主题开发出
  • 沧州网站建设定制价格网站建设互诺科技
  • 网站开发程序是什么站酷app
  • 站长工具精品昆明的房产网站建设
  • 上海地产网站建品牌商城网站制作
  • 淘宝客的网站是自己做的吗学室内设计要多久能学会
  • 做网站高流量赚广告费做购实惠网站的意义
  • 陕西企业网站建设网站注册页面怎么做