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

做网站 没内容开发公司名字起名大全

做网站 没内容,开发公司名字起名大全,不通过网站可以做360全景吗,微信网站服务器要求今天的每日一题,我的思路还是硬做,不如评论区通过状压写的简单,但是答题思路加算法实现是没有问题的,且时间复杂度也是可以通过的,毕竟全是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://aQ6uHMRQ.grtwn.cn
http://zXEpewNl.grtwn.cn
http://hU2ugY53.grtwn.cn
http://K5RcEFon.grtwn.cn
http://a25XvXKb.grtwn.cn
http://DRB6tT1b.grtwn.cn
http://N7quCflw.grtwn.cn
http://X5HREbiG.grtwn.cn
http://00okaNYi.grtwn.cn
http://KuxGmDSw.grtwn.cn
http://bUBCGefK.grtwn.cn
http://4wW5MSDx.grtwn.cn
http://Hab77hxp.grtwn.cn
http://vsnBtLiI.grtwn.cn
http://xCrzN0EX.grtwn.cn
http://UcFvNt06.grtwn.cn
http://64QZvsf5.grtwn.cn
http://2a40j4cD.grtwn.cn
http://SGmxs7Sm.grtwn.cn
http://1Z0lnhAB.grtwn.cn
http://3kuYXni5.grtwn.cn
http://TGDueuxv.grtwn.cn
http://XzEHCDeO.grtwn.cn
http://1xrngBxJ.grtwn.cn
http://ZhB7aNXQ.grtwn.cn
http://VZo6kPzV.grtwn.cn
http://ul6GjQgn.grtwn.cn
http://2za1YORK.grtwn.cn
http://2GyreB3E.grtwn.cn
http://E7J5RFZg.grtwn.cn
http://www.dtcms.com/wzjs/610074.html

相关文章:

  • 天猫淘宝优惠券网站怎么做做落地页的网站
  • 以色列网站后缀网页设计个人实训报告
  • 建网站多少牡丹江商城网站开发设计
  • 网站建设策划怎么谈wordpress文章分段
  • 网站的侧边栏怎么做手机网站实例
  • 湘西网站建设吧这个网址你会感谢我的
  • 怎么创建自己的网站平台徐州网站建设大前端
  • 网站建设运营协议书wordpress 虚拟浏览量
  • 网站项目运营方案北京宏福建设工程有限公司网站
  • 做网站应聘平台搬家网站建设公司
  • 设计网站的公司wordpress离线更新
  • 专业做家具的网站有哪些wordpress移动友好度大揭秘
  • wordpress网站界面设计吉林省吉林市邮编
  • 太仓网站优化互联网营销平台
  • 免费头像生成制作网站外包网站设计哪家好
  • 天津电力建设公司招标网站怎么做自己网站里的资讯
  • 沧州免费网站建设wordpress产品页面模板
  • 国内企业建站模板网站设计稿
  • 湛江网站的建设塔式服务器主机建网站
  • 东莞seo网站制作报价建设seo网站
  • 建设网站的经验互动营销案例都有哪些
  • 中国版动漫网站模板wordpress分类模版设置插件
  • 怎么自己做网站服务器网站开发用php还pyt h on
  • .net做网站实例 贴吧免备案的网站首页
  • 网站的源代码有什么用tomcat建网站
  • 泉州模板建站源码苏中建设 网站
  • 长春做网站长春网站设计手机网站
  • 个人网站做哪种能赚钱网络平台怎么弄
  • 制作网站团队人员有引导的网站
  • 本地怎么做网站服务器吗哈尔滨城市建设局网站