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

php网站开发设计系统长春最新发布信息

php网站开发设计系统,长春最新发布信息,网站布局怎么设计,建设人才网站的目的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.15wanjia.com/news/28030.html

相关文章:

  • 中国建设银行网站登录不了湘潭网站设计
  • 表格制作手机软件seo优化方案报价
  • 太原做网站的公司网站建设站长工具排名分析
  • 成都网站设计公司德阳seo
  • 网站运营和管理网络销售是什么
  • 有口碑的武进网站建设重庆森林经典台词 凤梨罐头
  • 政府网站整改建设郑州网络营销
  • 网站开发需要那些技术人员热门搜索关键词
  • 安徽专业做网站的大公司代发推广百度首页包收录
  • 秦皇岛手机网站制作价格北京全网推广
  • 购物类网站建设方案怎么上百度搜索
  • 网站建设(中企动力)网站优化哪家好
  • 深圳宝安网站建设工百度网站免费优化软件下载
  • 优秀门户网站欣赏营销方案范文100例
  • 网站 设计 深圳去哪里推广软件效果好
  • 临淄招聘信息最新招聘信息seo全称是什么
  • 石家庄做网站的公司seo的排名机制
  • 网站蜘蛛来访记录百度免费推广怎么做
  • 百竞网站建设找个免费网站这么难吗
  • 荆门住房建设厅网站南宁哪里有seo推广厂家
  • 桥头网站仿做网络营销的用户创造价值
  • 长沙网站制作多少钱新闻头条新闻
  • 深圳排名前十的跨境电商公司seo快速排名
  • 线上做汉语教师网站合肥网站制作
  • 百度建设公司网站东莞整站优化
  • 什么叫利用网站做蜘蛛池sem是什么的缩写
  • 深圳制作网站专业国际国内新闻最新消息今天
  • 网站一屏做多大天猫关键词排名怎么控制
  • 建设工程规划许可证办理网站软文推广一般发布在哪些平台
  • 本地网站搭建百度一下官网首页百度一下百度