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

日本做头像的网站有哪些二级域名和一级域名优化难度

日本做头像的网站有哪些,二级域名和一级域名优化难度,微信小程序对接广告联盟,云存储 wordpress【LetMeFly】3153.所有数对中数位差之和:计数 力扣题目链接:https://leetcode.cn/problems/sum-of-digit-differences-of-all-pairs/ 车尔尼有一个数组 nums ,它只包含 正 整数,所有正整数的数位长度都 相同 。 两个整数的 数位…

【LetMeFly】3153.所有数对中数位差之和:计数

力扣题目链接:https://leetcode.cn/problems/sum-of-digit-differences-of-all-pairs/

车尔尼有一个数组 nums ,它只包含  整数,所有正整数的数位长度都 相同 。

两个整数的 数位不同 指的是两个整数 相同 位置上不同数字的数目。

请车尔尼返回 nums 中 所有 整数对里,数位不同之和。

 

示例 1:

输入:nums = [13,23,12]

输出:4

解释:
计算过程如下:
13 和 23 的数位不同为 1 。
- 13 和 12 的数位不同为 1 。
23 和 12 的数位不同为 2 。
所以所有整数数对的数位不同之和为 1 + 1 + 2 = 4 。

示例 2:

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

输出:0

解释:
数组中所有整数都相同,所以所有整数数对的数位不同之和为 0 。

 

提示:

  • 2 <= nums.length <= 105
  • 1 <= nums[i] < 109
  • nums 中的整数都有相同的数位长度。

解题方法:计数

首先需要明确每一位互不干扰,因此每一位分开计算,然后加起来就好了。

对于每个数的每一位,假设有3个0、2个1和4个2,那么“不同数字的数目”是什么呢?

不同数字的数目为 3 × ( 2 + 4 ) + 2 × ( 3 + 4 ) + 4 × ( 3 + 2 ) = 3 × ( 9 − 3 ) + 2 × ( 9 − 2 ) + 4 × ( 9 − 4 ) 3\times(2+4)+2\times(3+4)+4\times(3+2) = 3\times(9-3)+2\times(9-2)+4\times(9-4) 3×(2+4)+2×(3+4)+4×(3+2)=3×(93)+2×(92)+4×(94)

也就是说,统计一下每个数字出现的次数就好了。

  • 时间复杂度 O ( n log ⁡ M ) O(n\log M) O(nlogM),其中 M M M是每个数的最大范围
  • 空间复杂度 O ( C ) O(C) O(C),其中 C = 10 C=10 C=10

AC代码

C++
typedef long long ll;
class Solution {
public:ll sumDigitDifferences(vector<int>& nums) {ll ans = 0;do {ll times[10] = {0};for (int& t : nums) {times[t % 10]++;t /= 10;}for (int i = 0; i < 10; i++) {ans += times[i] * (nums.size() - times[i]);}} while (nums[0]);return ans / 2;}
};
Go
package mainfunc sumDigitDifferences(nums []int) int64 {ans := int64(0)for nums[0] > 0 {times := make([]int, 10)for i, n := range nums {times[n % 10]++nums[i] /= 10}for i := 0; i < 10; i++ {ans += int64(times[i] * (len(nums) - times[i]))}}return ans / 2
}
Java
class Solution {public long sumDigitDifferences(int[] nums) {long ans = 0;while (nums[0] > 0) {long[] times = new long[10];for (int i = 0; i < nums.length; i++) {times[nums[i] % 10]++;nums[i] /= 10;}for (int i = 0; i < 10; i++) {ans += times[i] * (nums.length - times[i]);}}return ans / 2;}
}
Python
from typing import Listclass Solution:def sumDigitDifferences(self, nums: List[int]) -> int:ans = 0n = max(nums)while n:  # while nums[0]的话可能会有[0, 1]的情况  # 后续更新:忽然发现题目限定是正数,有点过考虑了n //= 10times = [0] * 10for th, x in enumerate(nums):times[x % 10] += 1nums[th] //= 10for i in range(10):ans += times[i] * (len(nums) - times[i])return ans // 2

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

Tisfy:https://letmefly.blog.csdn.net/article/details/141729979

http://www.yidumall.com/news/109076.html

相关文章:

  • 分享设计作品网站广州seo工资
  • 有用cc域名做网站的郑州seo外包平台
  • 高端设计网站制作seo百度首页排名业务
  • 哪个网站做logo北京优化seo公司
  • 全国商城网站建设营销案例最新
  • 网站建设的特点微信营销
  • 网页设计素材网站集网页设计个人主页模板
  • 外贸业务员如何寻找国外客户网站快速优化排名app
  • 众享城市生活app缴费北京seo方法
  • 小程序代码生成什么叫seo优化
  • 动态网站制作新手教程建一个网站需要多少钱?
  • 新疆建设兵团十四师网站是多少google chrome网页版
  • 传奇如何做网站家居seo整站优化方案
  • 肇庆网站开发全网营销软件
  • 图片站手机网站怎么做最新国内你新闻
  • 网站开发重点难点长沙网站设计拓谋网络
  • 天津做网站找哪家公司线上培训课程
  • 网站做外链推广的常用方法列表网推广效果怎么样
  • 怎么使用电脑是做网站军事新闻 今日关注
  • 上海宝山网站建设凡科建站官网免费注册
  • 用java做网站要学什么微信群发软件
  • 什么是单页面网站百度百科入口
  • 株洲网站建设公司足球世界排名前十
  • 进口彩妆做的好的网站广告营销平台
  • 怎样做网站备份推广引流怎么做
  • 驾校网站制作百度爱采购
  • 平面广告设计教程自学如何将网站的关键词排名优化
  • 平面设计现在怎么样乐天seo培训
  • 网站平台项目交接需要什么什么是企业营销型网站
  • 写论文的好网站行业关键词搜索量排名