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

[M模拟] lc3153. 所有数对中数位不同之和(模拟+按位统计)

文章目录

    • 1. 题目来源
    • 2. 题目解析

1. 题目来源

链接:3153. 所有数对中数位不同之和

题单:

2. 题目解析

简单题,数据范围很小,简单做即可。

思路:

  • 按每一个数位进行统计。假设当前数位下有 x, y, z 这些不同的值,分别有 a,b,c 个。
  • 显然根据乘法原理。就有 (a*b)+(a*c)+(b*c) 个 不相同的数对答案了呗。
  • 即,两两相乘即可。这里枚举本身是有顺序的,不需要再对答案 /2。
  • 当然也可以直接 a * (n-a) 即可,即统计当前位与其他不相同的位两两组合也行。这样的话最终需要将答案 / 2,因为是没有顺序的。

  • 时间复杂度 O ( 1 0 3 ) O(10^3) O(103)
  • 空间复杂度 O ( 1 0 2 ) O(10^2) O(102)

class Solution {
public:long long sumDigitDifferences(vector<int>& nums) {typedef long long LL;int cnt[10][10];memset(cnt, 0, sizeof(cnt));for (int x : nums) {int i = 0;while (x) {cnt[i ++ ][x % 10] ++ ;x /= 10;}}int n = to_string(nums[0]).size();LL res = 0;for (int i = 0; i < n; i ++ )for (int j = 0; j < 10; j ++ )for (int k = j + 1; k < 10; k ++ )res += 1ll * cnt[i][j] * cnt[i][k];return res;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • golang 多版本管理工具
  • IDEA没有SQL语句提示
  • 【Springboot服务实现类】用户登录逻辑梳理(未完待续)
  • 数据库与缓存一致性的解决方案
  • django(一):项目搭建
  • python-pptx - Python 操作 PPT 幻灯片
  • Node.js中离线集成ip2region:实现高效的IP地址定位
  • 【网络安全】服务基础第一阶段——第六节:Windows系统管理基础---- DNS部署与安全
  • 单片机的主流编程语言是什么
  • Vue的计算属性:methods方法、computed计算属性、watch监听属性
  • 拿到一个新项目,如何开展测试?
  • 应对Nginx负载均衡中的请求超时:策略与配置
  • Mysql在服务器中的源码部署
  • sqli-labs靶场通关攻略(41-50)
  • 如何通过日志或gv$sql_audit,分析OceanBase运行时的异常SQL
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 《剑指offer》分解让复杂问题更简单
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • js写一个简单的选项卡
  • MobX
  • rc-form之最单纯情况
  • SpingCloudBus整合RabbitMQ
  • spring-boot List转Page
  • 从PHP迁移至Golang - 基础篇
  • 关于for循环的简单归纳
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 微信开放平台全网发布【失败】的几点排查方法
  • 学习笔记:对象,原型和继承(1)
  • 译自由幺半群
  • 正则学习笔记
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​水经微图Web1.5.0版即将上线
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # C++之functional库用法整理
  • #java学习笔记(面向对象)----(未完结)
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (4)(4.6) Triducer
  • (JS基础)String 类型
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (二)WCF的Binding模型
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • .form文件_SSM框架文件上传篇
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • @component注解的分类
  • [2015][note]基于薄向列液晶层的可调谐THz fishnet超材料快速开关——
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [23] 4K4D: Real-Time 4D View Synthesis at 4K Resolution
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [Apio2012]dispatching 左偏树
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
  • [C/C++]关于C++11中的std::move和std::forward
  • [C/C++入门][ifelse]20、闰年判断
  • [C++] 小游戏 斗破苍穹 2.11.6 版本 zty出品
  • [cogs2652]秘术「天文密葬法」