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

站群 网站如何做动漫设计难不难

站群 网站如何做,动漫设计难不难,哪里可以制作网站,深圳微网站开发1、题目 给你一个整数数组 nums 。 如果一组数字 (i,j) 满足 nums[i] nums[j] 且 i < j &#xff0c;就可以认为这是一组 好数对 。 返回好数对的数目。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3,1,1,3] 输出&#xff1a;4 解释&#xff1a;有 4 组好数对&am…

1、题目

给你一个整数数组 nums 。

如果一组数字 (i,j) 满足 nums[i] == nums[j] 且 i < j ,就可以认为这是一组 好数对 。

返回好数对的数目。

示例 1:

输入:nums = [1,2,3,1,1,3]
输出:4
解释:有 4 组好数对,分别是 (0,3), (0,4), (3,4), (2,5) ,下标从 0 开始
示例 2:

输入:nums = [1,1,1,1]
输出:6
解释:数组中的每组数字都是好数对
示例 3:

输入:nums = [1,2,3]
输出:0

提示:

1 <= nums.length <= 100
1 <= nums[i] <= 100

2、解

暴力解

    int numIdenticalPairs(vector<int> &nums){int result = 0;for(int i = 0; i < nums.size() - 1; i++){for(int j = i + 1; j < nums.size(); j++){if(nums[i] == nums[j]) result++;}}return result;}

另解
在题解里边看到的一个绝妙解
思路就是把nums中的每个数据看作temp数组的下标(该下标从1开始, 出现间隙不用管, 比如nums={2, 3, 7}, 对应temp={0, 1, 1, 0, 0 , 0 ,1}), 遍历nums然后把对应temp的位置做++操作记录每个数据出现次数即可, 关于对数的话, 找到规律发现其实就是把每次遍历数据出现次数-1叠加起来。
比如:{2, 3, 7}→{0, 1, 1, 0, 0 , 0 ,1},好数对为0;
{2, 3, 7,2}→{0, 2, 1, 0, 0 , 0 ,1},好数对为1。
可以理解为第一次出现的数字就占了萝卜坑了,如果后边再次出现就代表它刚好满足值相等,且出现位置索引值是大于第一次出现该数字的索引值的(遍历顺序本就是从小到大)。

    int numIdenticalPairsA(vector<int> &nums){int result = 0;int temp[100] = {};for(auto num : nums){result += temp[num - 1];temp[num -1]++;}return result;}
http://www.hyszgw.com/news/48677.html

相关文章:

  • 网上下载的网站模板怎么用免费网站站
  • 重庆模板网站多少钱网站建设兼职薪酬怎么样
  • 地方房产网站APP如何做建设方案包括哪些内容
  • 公司怎么样做网站广州自助建站软件
  • 手机怎么登录自己做的网站广州哪个网站建设公司好
  • 如何给网站添加cnzz最新网游网络游戏手游
  • 网站分析总结宁波建设系统网站
  • 网和网站的区别网上培训班
  • 石家庄专业网站建设模板 wordpress
  • 做网站用什么软件初二网页图片尺寸
  • php做网站开发有什么框架app制作与推广
  • 电子商务网站设计小结千锋教育介绍
  • 网站建设论坛首页电脑网站模板
  • 企业管理系统网站开发标书沈阳妇科医院哪家好
  • 鑫迪建站系统新浪sae安装wordpress
  • 绘本借阅网站开发媒介
  • 怎么给购物网站做推广乔拓云建站平台
  • 妇科医院手机网站百度小程序如何开发
  • 网站建设平台选用分析广州短视频运营培训
  • 网站开发方倍工作室37游戏平台
  • 外贸网站建设哪个好免费的行情软件网站下载不用下载
  • 宁波网站建设制作网络公司汽车网站设计
  • 自建网站推广方式做彩平的材质网站
  • 南宁做网站做网站租用数据库
  • 网站上面的水印怎么做关键词排名seo优化
  • 专业模板建站要如何关闭公司网站 撤销备案
  • 江山市城乡建设局网站专注营销型网站建设公司 做网站
  • 深圳网站建设定制开发 .超凡科技爆破wordpress密码
  • 网站建设 中企动力医院平面ui设计是什么
  • 亳州网站建设装饰公司手机网站