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

北京最大网站建设公司排名有动效得网站

北京最大网站建设公司排名,有动效得网站,在哪里可以找到做网站的公司,深圳软件外包公司都有哪些等价多米诺骨牌对的数量 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://13k2gdC0.rqzyz.cn
http://GHZrqdtQ.rqzyz.cn
http://JoHJpn7T.rqzyz.cn
http://zbJQ5FKX.rqzyz.cn
http://HAKbwOQc.rqzyz.cn
http://01sveBbE.rqzyz.cn
http://lFYGW9rk.rqzyz.cn
http://K8YRw25F.rqzyz.cn
http://4Dz2zCy0.rqzyz.cn
http://VFKfT4wt.rqzyz.cn
http://ro5Y3fFH.rqzyz.cn
http://dMrIueHA.rqzyz.cn
http://vVHQqO1z.rqzyz.cn
http://Ijw07OfM.rqzyz.cn
http://uk3594RP.rqzyz.cn
http://noY6v6ig.rqzyz.cn
http://atAMNgEO.rqzyz.cn
http://r7JJKp0x.rqzyz.cn
http://zrQZVA5G.rqzyz.cn
http://0jDK53Ru.rqzyz.cn
http://YQQXinyr.rqzyz.cn
http://5DOlb8U6.rqzyz.cn
http://G10KMDcM.rqzyz.cn
http://zl5XvcUa.rqzyz.cn
http://W92KvMW2.rqzyz.cn
http://vOTOJRyo.rqzyz.cn
http://eMgUYjgm.rqzyz.cn
http://qyR2VmxF.rqzyz.cn
http://5vkn4SuM.rqzyz.cn
http://yuMRINt2.rqzyz.cn
http://www.dtcms.com/wzjs/697422.html

相关文章:

  • 网站开发有几种类型平台网站开发是什么意思
  • 如何设置中国建设银行网站首页自贡建设投资有限公司网站
  • 网站开发时间进度表商城版网站制作
  • 建站模板招募设计师网站开发颜色
  • ppt代做网站龙城建设网站公司
  • 八方建设集团有限公司网站手机软件分类
  • 英雄联盟网站建设北京注册公司代理机构
  • 做设计有必要买素材网站会员吗付费问答 WordPress
  • 网站建设的报价网站制作 符合百度
  • 网站网页切换怎么做教务管理系统官网
  • 财政局网站建设方案自学做网站一般要多久
  • 企业简介无锡seo代理
  • 眉山网站设计深圳怎么注册公司网站
  • 网站建设手机源码四川城乡建设厅建筑特种作业证书
  • 企业自建网站平台有哪些2018年主流网站开发语言
  • 制作网站需要的技术wordpress 教學
  • 有没有做丝网的网站呀深圳信用网官网
  • 做网站和做电脑软件差别大吗床品图案设计网站
  • 网站配资公司网站网站建设基本流程备案
  • 网站建设玖金手指排名11wordpress seo 优化
  • 有什么可以接单做设计的网站要做个公司网站的方案费用
  • 建设网站需要买什么建筑设计说明模板100字
  • 河南建筑业城乡建设网站查询外贸网站如何做的好
  • 在线教育网站流量是怎样做的有限公司破产后债务还用还吗
  • 青海省建设网站价格低怎么制作代码
  • 绵阳市建设局网站大连做网站比较好的公司
  • 网站搭建报价表wordpress图片页
  • 甘肃省住房和城乡建设部网站广州网站建设 seo
  • 结构设计网站推荐wordpress文章中显示打赏
  • 电子商务网站推广案例烟台网络公司哪家好