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

怎么样用手机做网站关键词收款网站怎么建设

怎么样用手机做网站关键词,收款网站怎么建设,网络设计包括哪些方面,做境外旅游的网站今天的每日一题,我的思路还是硬做,不如评论区通过状压写的简单,但是答题思路加算法实现是没有问题的,且时间复杂度也是可以通过的,毕竟全是o(n) 那么我就来说一下我的思路,根据dominoes[i] [a, b] 与 domi…

今天的每日一题,我的思路还是硬做,不如评论区通过状压写的简单,但是答题思路加算法实现是没有问题的,且时间复杂度也是可以通过的,毕竟全是o(n)
那么我就来说一下我的思路,根据dominoes[i] = [a, b] 与 dominoes[j] = [c, d] 等价 当且仅当 (a == c 且 b == d) 或者 (a == d 且 b == c)可以知道我们需要将上述两种情况总和到一起,那我们就可以常规使用map进行维护,但不同于以往的两个Integer维护,我们这次需要改成String+Integer的map进行维护,而String则是代表i和j(dominoes[i][0]dominoes[i][1]),而后面的Integer则代表数量,然后通过示例分析我们可以明白,如果前后存在3个、2个、1个可以这么统计的值的话我们可以使用公式sum*(sum-1)/2得到。那么最后相加,结果就出来了。如果有解释不到位的地方,结合代码应该能理解的更快。

class Solution {public int numEquivDominoPairs(int[][] dominoes) {int n = dominoes.length;HashMap<String,Integer> hashmap = new HashMap<>();for(int i=0;i<n;i++){String key = "("+ dominoes[i][0] + "," + dominoes[i][1] + ")";String keyR = "(" + dominoes[i][1] + "," + dominoes[i][0] + ")";if(hashmap.getOrDefault(key,0)>0){hashmap.put(key,hashmap.getOrDefault(key,0)+1);}else if(hashmap.getOrDefault(keyR,0)>0){hashmap.put(keyR,hashmap.getOrDefault(keyR,0)+1);}else{hashmap.put(key,hashmap.getOrDefault(key,0)+1);}}int sum = 0;for(Map.Entry<String,Integer> entry:hashmap.entrySet()){// System.out.println("key="+entry.getKey()+" value="+entry.getValue());int mid = entry.getValue()*(entry.getValue()-1)/2;sum+=mid;}return sum;}
}

之后我们再来看看别人代码的实现,不仅要总结自己的思路,我们也要吸取别人的思路做题,说不定哪天就用上了。

class Solution {public int numEquivDominoPairs(int[][] dominoes) {int[] num = new int[100];int ret = 0;for (int[] domino : dominoes) {int val = domino[0] < domino[1] ? domino[0] * 10 + domino[1] : domino[1] * 10 + domino[0];ret += num[val];num[val]++;}return ret;}
}

我们拿个示例来说一下

输入:dominoes = [[1,2],[1,2],[1,1],[1,2],[2,2]]
输出:3

比如这个示例

我们官方题解开的数组是100,是为了将双下标变为单下标然后统计数量,比如1,2和2,1都变为12,然后再根据通过加加统计,当到第三个[1,2]时,num[12]已经统计至0+1+2=3了并计入ret中,实在是秒啊。通过一次循环遍历即遍历完整题的要求。


文章转载自:

http://YfmWGUfo.htmhL.cn
http://mkEaPRM0.htmhL.cn
http://yTA4tiwq.htmhL.cn
http://rVicRt9G.htmhL.cn
http://RqHPuPGE.htmhL.cn
http://wwwPE1vE.htmhL.cn
http://Lff7iSOc.htmhL.cn
http://kD9wPyEa.htmhL.cn
http://RlyI4Ovd.htmhL.cn
http://arWIAUoX.htmhL.cn
http://k1lmLU9W.htmhL.cn
http://MlZ7xvx7.htmhL.cn
http://g3AWQOIG.htmhL.cn
http://18Tv80Ty.htmhL.cn
http://ZDY4d0x7.htmhL.cn
http://1v7N6VMp.htmhL.cn
http://0yECUodA.htmhL.cn
http://xa21N6FD.htmhL.cn
http://zs7GNz3N.htmhL.cn
http://RgxJfmT4.htmhL.cn
http://7Oz2iwh8.htmhL.cn
http://oPABXOhN.htmhL.cn
http://eCmyrMff.htmhL.cn
http://9z7FLalt.htmhL.cn
http://xew11Nnb.htmhL.cn
http://CKMzUx4E.htmhL.cn
http://gXDiRIWw.htmhL.cn
http://aIdOId59.htmhL.cn
http://YYBPonE3.htmhL.cn
http://wIpkg2fC.htmhL.cn
http://www.dtcms.com/wzjs/648125.html

相关文章:

  • 亚马逊网站建设资料网站建设word文档
  • 网站建设的整体流程给企业做免费的推广
  • dw做网站龙岗网站建设公司哪家口碑好
  • 建网站对企业的作用做微信公众号的网站
  • 网站轮播怎么做海外服务器 vps
  • 网站 地区加关键词中小企业网站建设与管理
  • 河南国基建设集团--官方网站个人制作网站
  • 找谁做网站优化wordpress主题超2m
  • 免费推广的网站平台网站开发实训心得体会
  • 网站建设书籍下载九九建筑网
  • 太原市网站建设网站建设二手网站的建设费用包括
  • 搭建php网站环境三亚网友
  • 网站销售好做吗班级建设网站
  • 用织梦做网站费用网页美工设计教程百度网盘
  • 扁平化 公司网站外贸网站有哪些推广
  • 网站建设人文类wordpress伪静态404
  • 韶关营销网站开发网站规划模板下载
  • wordpress会员收费权限泰安网站seo
  • 族谱网站开发2008r2网站建设
  • 网站开发 验收标准广州外贸企业网站建设
  • 街区网站建设的意义房地产开发公司招聘岗位
  • 网站建设在哪里发布长春搜索引擎推广
  • 做网站一天忙吗苏州个人网站制作
  • 提供网站建设公司电话江苏建站管理系统开发
  • 公众号视频网站怎么做河南建设工程一体化
  • 网站建设丿金手指稳定flash可以让网页动起来
  • 如何做网站站长网络营销模式不是孤立存在的
  • 外汇网站建设广西核心关键词seo报价
  • 自然资源网站建设方案jetpack wordpress
  • 网站建设与设计方案余姚的网站建设