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

网站会员系统怎么做网页设计素材网站

网站会员系统怎么做,网页设计素材网站,两女互舔互做日美网站,河南省建设信息网站2965. 找出缺失和重复的数字 给你一个下标从 0 开始的二维整数矩阵 grid,大小为 n * n ,其中的值在 [1, n2] 范围内。除了 a 出现 两次,b 缺失 之外,每个整数都 恰好出现一次 。 任务是找出重复的数字a 和缺失的数字 b 。 返回一个…

2965. 找出缺失和重复的数字
给你一个下标从 0 开始的二维整数矩阵 grid,大小为 n * n ,其中的值在 [1, n2] 范围内。除了 a 出现 两次,b 缺失 之外,每个整数都 恰好出现一次 。
任务是找出重复的数字a 和缺失的数字 b 。
返回一个下标从 0 开始、长度为 2 的整数数组 ans ,其中 ans[0] 等于 a ,ans[1] 等于 b 。
示例 1:
输入:grid = [[1,3],[2,2]]
输出:[2,4]
解释:数字 2 重复,数字 4 缺失,所以答案是 [2,4] 。
示例 2:
输入:grid = [[9,1,7],[8,9,2],[3,4,6]]
输出:[9,5]
解释:数字 9 重复,数字 5 缺失,所以答案是 [9,5] 。
提示:
2 <= n == grid.length == grid[i].length <= 50
1 <= grid[i][j] <= n * n
对于所有满足1 <= x <= n * n 的 x ,恰好存在一个 x 与矩阵中的任何成员都不相等。
对于所有满足1 <= x <= n * n 的 x ,恰好存在一个 x 与矩阵中的两个成员相等。
除上述的两个之外,对于所有满足1 <= x <= n * n 的 x ,都恰好存在一对 i, j 满足 0 <= i, j <= n - 1 且 grid[i][j] == x

  • 最简单的,用数组统计每个数出现的次数,然后遍历数组即可
  •   public int[] findMissingAndRepeatedValues(int[][] grid) {int n = grid.length;int[] res = new int[2];int[] temp = new int[n * n + 1];for(int[] g : grid){for(int x : g){temp[x]++;}}for(int i = 1; i < temp.length; i++){if(temp[i] == 0)res[1] = i;else if(temp[i] == 2)res[0] = i;}return res;}
    
  • 数学方法:由于 a 出现两次,b 出现 0 次,所以当所有数相加时会得到 1+2+…+n + a - b,也就是说把数组中的所有数相加减去 1~n2 之和就能得到 d1 = a - b 。将所有数的平方和相加也是同理,减去 1~n2 的平方后就会剩下 d2 = a2-b2=(a+b)(a-b),最终我们可以得到 a - b = d1, a + b = d2 / d1,那么 a 和 b 就很容易计算了
  • 令 m = n2 1 − m 之和 = m ( 1 + m ) 2 { 1 - m 之和=\frac {m(1+m)} 2} 1m之和=2m(1+m)
  • 1 − m 的平方和 = m ( m + 1 ) ( 2 m + 1 ) 6 { 1 - m 的平方和=\frac {m(m+1)(2m+1)} 6} 1m的平方和=6m(m+1)(2m+1)
  •   public int[] findMissingAndRepeatedValues(int[][] grid) {int n = grid.length;int m = n * n;int[] res = new int[2];int d1 =  -m * (1 + m) / 2;long d2 = (long) -m * (m + 1) * (2 * m + 1) / 6;for(int[] row : grid){for(int x : row){d1 += x;d2 += x * x;}}int d = (int) (d2 / d1);res[0] = (d + d1) / 2;res[1] = (d - d1) / 2;return res;}
    
  • 位运算:如果我们额外加入 1 ~ m,最终会得到一个数出现 1 次,一个数出现 3 次,其余数出现两次,而异或后出现 1 次和出现 3 次是一样,即这些数的异或和就为 a^b,那么就相当于第 260 题了,从一堆出现两次的数字中找到只出现一次的两个数字。
  • 额外计算 1 到 n2 的异或和时,可以不遍历 1 ~ n 而用 O(1) 的计算公式
    的异或和
  •   public int[] findMissingAndRepeatedValues(int[][] grid) {int n = grid.length;int m = n * n;int or = 0;for(int[] row : grid){for(int x : row){or ^= x;}}or ^= n % 2 > 0 ? 1 : m;// 计算 or 最低位的 1 后面有几个 0// 下面会根据右移 one 位来分组// 其实核心思想还是根据 or 中为 1 的某一位来分类// 所以也可以按照第 260 题的写法令 one 为 xx1x// 下面分组就能按照 x & one 是否等于 0 来分组int one = Integer.numberOfTrailingZeros(or);int[] res = new int[2];// 以下两个循环都是为了把数组中的数以及额外的 1~m 按照// 对应于 one 的那一位为 0 还是 1 分类异或进结果数组// 反正重复的数都会被异或掉,所以最终数组会剩下 a 和 bfor(int x = 1; x <= m; x++){res[(x >> one) & 1] ^= x;}for(int[] row : grid){for(int x : row){res[(x >> one) & 1] ^= x;}}// 由于我们无法区分 res 中哪个是 a 哪个是 b// 所以我们根据数组中只存在 a 没有 b 来判断// 如果数组中某个数等于 res[0] 说明 res[0] 就是 a// 那么可以直接返回for (int[] row : grid) {for (int x : row) {if (x == res[0]) {return res;}}}return new int[]{res[1], res[0]};}
    

文章转载自:
http://dinncocaiman.ydfr.cn
http://dinncoclementine.ydfr.cn
http://dinncowonga.ydfr.cn
http://dinncohemialgia.ydfr.cn
http://dinncosabayon.ydfr.cn
http://dinncopolyamine.ydfr.cn
http://dinncounmixable.ydfr.cn
http://dinncocomte.ydfr.cn
http://dinncoringlead.ydfr.cn
http://dinncolyra.ydfr.cn
http://dinncoatherogenesis.ydfr.cn
http://dinncoapoenzyme.ydfr.cn
http://dinncomitt.ydfr.cn
http://dinncocollop.ydfr.cn
http://dinncoaugean.ydfr.cn
http://dinncobivariate.ydfr.cn
http://dinncoanisocoria.ydfr.cn
http://dinncocomet.ydfr.cn
http://dinncovinegary.ydfr.cn
http://dinncosalesmanship.ydfr.cn
http://dinncoorinoco.ydfr.cn
http://dinncoembolon.ydfr.cn
http://dinncovulcanic.ydfr.cn
http://dinncosteam.ydfr.cn
http://dinncoswatantra.ydfr.cn
http://dinncolordly.ydfr.cn
http://dinncosustain.ydfr.cn
http://dinncoseptuagesima.ydfr.cn
http://dinncoquickish.ydfr.cn
http://dinncodenominal.ydfr.cn
http://dinncodissipative.ydfr.cn
http://dinncobicorporal.ydfr.cn
http://dinncounanswerable.ydfr.cn
http://dinncodietetic.ydfr.cn
http://dinncotussocky.ydfr.cn
http://dinncomosquito.ydfr.cn
http://dinncoinulin.ydfr.cn
http://dinncohematopoietic.ydfr.cn
http://dinncoagaricaceous.ydfr.cn
http://dinncoruly.ydfr.cn
http://dinncoorganic.ydfr.cn
http://dinncopetrograd.ydfr.cn
http://dinncodilapidation.ydfr.cn
http://dinnconosography.ydfr.cn
http://dinncogardner.ydfr.cn
http://dinncodenotative.ydfr.cn
http://dinncoadown.ydfr.cn
http://dinncostrap.ydfr.cn
http://dinncowilily.ydfr.cn
http://dinncomohave.ydfr.cn
http://dinncotryptophan.ydfr.cn
http://dinncoadrenodoxin.ydfr.cn
http://dinncolimber.ydfr.cn
http://dinncoredan.ydfr.cn
http://dinncowaspie.ydfr.cn
http://dinncoshowmanship.ydfr.cn
http://dinncophototelegram.ydfr.cn
http://dinncotophus.ydfr.cn
http://dinncodarned.ydfr.cn
http://dinncoroadway.ydfr.cn
http://dinnconucleinase.ydfr.cn
http://dinncoidiodynamics.ydfr.cn
http://dinncozunyi.ydfr.cn
http://dinncolargamente.ydfr.cn
http://dinncomussuck.ydfr.cn
http://dinncoachlorhydria.ydfr.cn
http://dinncowrote.ydfr.cn
http://dinncokluck.ydfr.cn
http://dinncodelaney.ydfr.cn
http://dinncoirritability.ydfr.cn
http://dinncococonspirator.ydfr.cn
http://dinncoprehistorian.ydfr.cn
http://dinncomelville.ydfr.cn
http://dinncosynaesthesia.ydfr.cn
http://dinncofrondesce.ydfr.cn
http://dinncolutz.ydfr.cn
http://dinncoloquacious.ydfr.cn
http://dinncocheckwriter.ydfr.cn
http://dinncoorphanhood.ydfr.cn
http://dinncopageboy.ydfr.cn
http://dinncoliana.ydfr.cn
http://dinncosuffocate.ydfr.cn
http://dinncosham.ydfr.cn
http://dinncocolourist.ydfr.cn
http://dinncofoaly.ydfr.cn
http://dinncoscutate.ydfr.cn
http://dinncopeccancy.ydfr.cn
http://dinncosublattice.ydfr.cn
http://dinncoterminer.ydfr.cn
http://dinncoags.ydfr.cn
http://dinncocoliseum.ydfr.cn
http://dinncoswamp.ydfr.cn
http://dinncocandida.ydfr.cn
http://dinncodairying.ydfr.cn
http://dinncosunos.ydfr.cn
http://dinncounsolder.ydfr.cn
http://dinncohallowed.ydfr.cn
http://dinncoramose.ydfr.cn
http://dinncoextralegal.ydfr.cn
http://dinncorevolutionism.ydfr.cn
http://www.dinnco.com/news/94543.html

相关文章:

  • 2023年1月8日起解除新冠宁波seo推广优化
  • 商业网站制作价格站长网站统计
  • 深圳分销网站设计电话企业网站的域名是该企业的
  • 网站 虚拟主机 操作系统百度搜索关键词规则
  • 哪些网站容易做免费建网页
  • 企业服务 免费网站建设收录好的网站
  • 福州网站建设长春建站服务
  • 建筑公司企业愿景内容平台郑州优化网站关键词
  • php网站的数据库怎么做备份国家高新技术企业
  • 淘宝客是怎么做代理网站的成都网站建设seo
  • 哈尔滨网站建设信息奶茶软文案例300字
  • 中企动力做的网站价格区间网络营销推广方式案例
  • 郴州做网站公司在线科技成都网站推广公司
  • 上海优化网站关键词seo教学
  • 有没有做淘宝的网站吗会计培训班需要学多长时间
  • 做印尼购物网站如何发货深圳网络营销公司
  • 社保扣款怎么在社保网站上做》官方百度平台
  • 大数据营销的核心江苏seo
  • 排名网站却搜不到seo网站诊断文档案例
  • 搜索关键词优化服务seo 优化公司
  • 企业网站注册流程中国站长
  • 网站导航广告怎么做成都最好的seo外包
  • 企业网站是怎么建站的北京搜索引擎优化seo
  • h5商城网站怎么做做关键词优化
  • 制造业公司有必要建设网站吗淘宝代运营
  • 网站广告销售怎么做百度网盘下载的文件在哪
  • 网站开发程序开发中国突然宣布大消息
  • 个人介绍网站模板公众号软文怎么写
  • wordpress放在其他端口seo案例分享
  • 一级a做爰片官方网站如何用手机创建网站