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

北京最大网站建设公司排名网站怎么做充值系统

北京最大网站建设公司排名,网站怎么做充值系统,网站seo可以做吗,南京网站建设方案等价多米诺骨牌对的数量 1128. 等价多米诺骨牌对的数量 - 力扣(LeetCode) 题目: 给你一组多米诺骨牌 dominoes 。 形式上,dominoes[i] [a, b] 与 dominoes[j] [c, d] 等价 当且仅当 (a c 且 b d) 或者 (a d 且 b c) 。即…

等价多米诺骨牌对的数量

1128. 等价多米诺骨牌对的数量 - 力扣(LeetCode)

题目:

给你一组多米诺骨牌 dominoes 。

形式上,dominoes[i] = [a, b] 与 dominoes[j] = [c, d] 等价 当且仅当 (a == c 且 b == d) 或者 (a == d 且 b == c) 。即一张骨牌可以通过旋转 0 度或 180 度得到另一张多米诺骨牌。

在 0 <= i < j < dominoes.length 的前提下,找出满足 dominoes[i] 和 dominoes[j] 等价的骨牌对 (i, j) 的数量。

示例 1:

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

示例 2:

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

提示:

  • 1 <= dominoes.length <= 4 * 104
  • dominoes[i].length == 2
  • 1 <= dominoes[i][j] <= 9
自己的思路和代码:
思路:

        开始时,我的思路是两次遍历,和冒泡排序的实现方式差不多,但是我写出一版来显示超出时间限制。没有办法,只能修改,还是冒泡排序的实现方式,但是在每一次冒泡的时候,我会剔除选过的多米诺骨牌对,这样会减少运行的时间,成功了,但是时间还是很慢。

代码:
class Solution {
public:int numEquivDominoPairs(vector<vector<int>>& dominoes) {int sum = 0;int arr[dominoes.size()];memset(arr, 0, sizeof(arr));for(int i=0; i<dominoes.size()-1; i++) {if(arr[i] == 1) continue;int temp = 0;for(int j=i+1; j<dominoes.size(); j++) {if(arr[j] == 1) continue;if((dominoes[i][0]==dominoes[j][0] && dominoes[i][1]==dominoes[j][1]) || (dominoes[i][1]==dominoes[j][0] && dominoes[i][0]==dominoes[j][1])) {temp++;arr[j] = 1;}}//sum += temp;for(int i=0; i<=temp; i++) {sum += i;}}return sum;}
};
他人的思路和代码:

因为我自己实现的方法比较暴力,并且运行的时间也不是很理想,所以查看了题解,找了一个比较好的方法。

思路:

本题中我们需要统计所有等价的多米诺骨牌,其中多米诺骨牌使用二元对代表,「等价」的定义是,在允许翻转两个二元对的的情况下,使它们的元素一一对应相等。

于是我们不妨直接让每一个二元对都变为指定的格式,即第一维必须不大于第二维。这样两个二元对「等价」当且仅当两个二元对完全相同。

注意到二元对中的元素均不大于 9,因此我们可以将每一个二元对拼接成一个两位的正整数,即 (x,y)→10x+y。这样就无需使用哈希表统计元素数量,而直接使用长度为 100 的数组即可。

代码:
class Solution {
public:int numEquivDominoPairs(vector<vector<int>>& dominoes) {vector<int> num(100);int ret = 0;for (auto& it : dominoes) {int val = it[0] < it[1] ? it[0] * 10 + it[1] : it[1] * 10 + it[0];ret += num[val];num[val]++;}return ret;}
};


文章转载自:

http://n5maHwaG.pzbqm.cn
http://rD4fJhrv.pzbqm.cn
http://qCCVLOJl.pzbqm.cn
http://EBTaiaPo.pzbqm.cn
http://9Dj0pAzP.pzbqm.cn
http://LYAkdD5S.pzbqm.cn
http://UVjCJVlG.pzbqm.cn
http://Kb6pWXxx.pzbqm.cn
http://7o9B6VAn.pzbqm.cn
http://llL3HlEM.pzbqm.cn
http://Ywq2nM2r.pzbqm.cn
http://WpGBio3o.pzbqm.cn
http://BmlAtKHs.pzbqm.cn
http://8wGYI5ul.pzbqm.cn
http://3yYgWLJK.pzbqm.cn
http://4MeCBACt.pzbqm.cn
http://1aI4XXV3.pzbqm.cn
http://yOn9ZsFD.pzbqm.cn
http://LtxOBvDf.pzbqm.cn
http://LEkkgF6Z.pzbqm.cn
http://QO0CNfZR.pzbqm.cn
http://FI0bFizI.pzbqm.cn
http://rXGdBSPw.pzbqm.cn
http://0WKTAmzV.pzbqm.cn
http://aFQLGmpJ.pzbqm.cn
http://dcB2O9qo.pzbqm.cn
http://sJqjoKw7.pzbqm.cn
http://Ve5rACNr.pzbqm.cn
http://X9ADyxMp.pzbqm.cn
http://AgvmUCXF.pzbqm.cn
http://www.dtcms.com/wzjs/743605.html

相关文章:

  • 网站被黑了怎么办了解宿迁建设网站
  • 有没有做试题的网站校内 实训网站 建设方案
  • 枣庄定制网站建设公司微信小程序制作软件下载
  • 广州网站整站优化中国十大文旅策划公司
  • 网站模版与模板的使用网络品牌推广ppt
  • 做美食类网站现状青岛做物流网站
  • 哪里网站可以做微信头像追波设计网站
  • 建设工程168网站wordpress 默认插件
  • 婚纱手机网站智慧城市o2o wordpress
  • 改网站标题吉林省交通建设质量监督站网站
  • 公司排名的网站合江县住房和城乡规划建设局网站
  • 简约式网站著名网页设计师及作品
  • 万网是做网站的吗马云预测明年房价
  • 学校网站免费建设怎么发布自己的网站
  • 关于建设网站的会议纪要山东东营市旅游景点大全
  • 网站建设后怎么赚钱新西兰网站建设
  • 南阳网站seo报价wordpress背景特效
  • 天宁寺网站建设昆明seo排名外包
  • 电商网站开发平台需要多少怎么建立国外网站
  • 怎样将自己做的网页加入网站软件开发外包服务
  • 谁有做那事的网站装饰工程网站模板
  • 做网站图片素材安装wordpress php
  • 网站设计导航栏怎么做wordpress边栏 插件
  • 稳定的常州网站推广wordpress 阿里
  • 网站顶部导航凡客家具
  • 广州好的网站设计公司南京 高端网站建设
  • 手机界面设计网站海外网红营销平台
  • 搜不到wordpress 网站百度产品推广怎么收费
  • 欧洲站vat激活网络推广 推广
  • 常州自助做网站建筑设计网址大全