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

leetcode3265. 统计近似相等数对 I-medium

1 题目:统计近似相等数对 I

官方标定难度:中

给你一个正整数数组 nums 。

如果我们执行以下操作 至多一次 可以让两个整数 x 和 y 相等,那么我们称这个数对是 近似相等 的:

选择 x 或者 y 之一,将这个数字中的两个数位交换。
请你返回 nums 中,下标 i 和 j 满足 i < j 且 nums[i] 和 nums[j] 近似相等 的数对数目。

注意 ,执行操作后一个整数可以有前导 0 。

示例 1:

输入:nums = [3,12,30,17,21]

输出:2

解释:

近似相等数对包括:

3 和 30 。交换 30 中的数位 3 和 0 ,得到 3 。
12 和 21 。交换12 中的数位 1 和 2 ,得到 21 。

示例 2:

输入:nums = [1,1,1,1,1]

输出:10

解释:

数组中的任意两个元素都是近似相等的。

示例 3:

输入:nums = [123,231]

输出:0

解释:

我们无法通过交换 123 或者 231 中的两个数位得到另一个数。

提示:

2 <= nums.length <= 100
1 < = n u m s [ i ] < = 1 0 6 1 <= nums[i] <= 10^6 1<=nums[i]<=106

2 solution

直接遍历每两个数,看是否满足条件即可

代码

class Solution {
public:
int countPairs(vector<int> &nums) {int cnt = 0;for (int i = 0; i < nums.size(); i++) {for (int j = i + 1; j < nums.size(); j++) {int x = nums[i], y = nums[j];bool flag = true;int d[2], z = 0;for (; x | y; x /= 10, y /= 10) {if (x % 10 != y % 10) {if (z == 0) {d[0] = x % 10;d[1] = y % 10;} else if (z == 1) {if (x % 10 != d[1] || y % 10 != d[0]) {flag = false;break;}} else {flag = false;break;}z++;}}if(flag && z != 1) cnt++;}}return cnt;
}
};

结果

在这里插入图片描述

http://www.lryc.cn/news/2379400.html

相关文章:

  • 【架构篇】代码组织结构设计
  • 2_Spring【IOC容器中获取组件Bean】
  • 日期数据渲染转换问题
  • Spring Boot拦截器详解:原理、实现与应用场景
  • ubuntu18.04编译qt5.14.2源码
  • 创建指定版本的vite项目
  • iOS 初识RunLoop
  • 电子电路仿真实验教学平台重磅上线!——深圳航天科技创新研究院倾力打造,助力高校教学数字化转型
  • 搭建一个WordPress网站需要多少成本
  • Python数据可视化 - Pyecharts绘图示例
  • NC016NC017美光固态芯片NC101NC102
  • [Android] 青木扫描全能文档3.0,支持自动扫描功能
  • Vue 3 动态 ref 的使用方式(表格)
  • Bash fork 炸弹 —— :(){ :|: };:
  • 互联网大厂Java面试:从Spring Boot到微服务架构的技术深挖
  • IT审计之外包
  • 精益数据分析(66/126):技术驱动的大规模用户调研——从工具组合到高效验证
  • 通俗解释Transformer在处理序列问题高效的原因(个人理解)
  • 第12章 Java多线程机制
  • 区间带边权并查集,XY4060泄露的测试点
  • 【数据结构】1-4算法的空间复杂度
  • nt!ExRemoveHeadNBQueue 函数分析
  • OpenAI推出Codex — ChatGPT内置的软件工程Agents
  • AI日报 · 2025年5月15日|GPT-4.1 登陆 ChatGPT
  • W5500使用ioLibrary库创建TCP客户端
  • SQL练习(12/81)
  • 组态王|如何创建组态王工程?
  • mysql数据库-3(备份和恢复)
  • 估分啦~全国青少年信息素养大赛部分赛项已考完~图形化/算法创意实践
  • 【Linux服务器】-虚拟机安装(CentOS7.9)