力扣题解2535

devtools/2024/9/29 17:43:49/

大家好,欢迎来到无限大的频道。

今日继续给大家带来每日一题的题解。

题目描述(简单):

数组元素和与数字和的绝对差

元素和 是 nums 中的所有元素相加求和。 数字和 是 nums 中每一个元素的每一数位(重复数位需多次求和)相加求和。 返回 元素和 与 数字和 的绝对差。 注意:两个整数 x 和 y 的绝对差定义为 |x - y| 。

题目分析

给定一个正整数数组 nums,我们需要计算两个值:

  1. 元素和:数组中所有元素的直接相加之和。
  2. 数字和:数组中每个元素的每一数位的相加之和。

然后,我们需要返回这两个值的绝对差。

解题思路

  1. 计算元素和

    • 直接遍历数组,累加每个元素的值。
  2. 计算数字和

    • 对于数组中的每个元素,将其转换为字符串,或者通过取模运算提取每一位,累加这些位的值。
  3. 计算绝对差

    • 计算元素和与数字和的差值,然后取其绝对值。

算法解析

  • 遍历数组:我们需要遍历数组两次,一次计算元素和,一次计算数字和。
  • 提取数位:对于每个数字,使用取模和除法操作提取每一位的值。

参考代码如下

int differenceOfSum(int* nums, int numsSize) {int elementSum = 0;int digitSum = 0;for (int i = 0; i < numsSize; i++) {elementSum += nums[i];int num = nums[i];while (num > 0) {digitSum += num % 10; // 提取最后一位num /= 10; // 去掉最后一位}}return abs(elementSum - digitSum);
}

时间复杂度分析

  • 时间复杂度:O(n * m),其中 n 是数组的大小,m 是数字的平均位数。我们需要遍历数组中的每个元素,并对每个元素提取其数位。
  • 空间复杂度:O(1),因为我们只使用了常数个额外变量来存储和计算结果,没有使用与输入大小相关的额外空间。

http://www.ppmy.cn/devtools/118803.html

相关文章

HTML【知识改变命运】03font 字体标签

题目&#xff1a;在页面上显示"北京"两个字&#xff0c;字体为微软雅黑&#xff0c;颜色为红色&#xff0c;大小为40xp&#xff1b; font标签可以修饰字体的大小&#xff0c;颜色&#xff0c;和字体 属性&#xff1a;color颜色&#xff0c;face字体&#xff0c;size大…

JWT手动生成token

依赖&#xff1a; <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> <version>0.9.1</version> </dependency> <dependency> …

【三步 完全离线搭建 linux 版本 openwebui 】

完全离线linux 版open webui 的搭建 1.在具有网络连接的环境中下载whl 在有网络的环境&#xff0c;使用pip download可以保存所有的依赖包,可以使用-i 指定清华的镜像源加速下载速度。 # 命令&#xff1a; pip download <package_name> --only-binary:all: --wheel --…

Python中的数据可视化:从基础图表到高级可视化

数据可视化是数据分析和科学计算中不可或缺的一部分。它通过图形化的方式呈现数据&#xff0c;使复杂的统计信息变得直观易懂。Python提供了多种强大的库来支持数据可视化&#xff0c;如Matplotlib、Seaborn、Plotly等。本文将从基础图表入手&#xff0c;逐步介绍如何使用这些库…

4.浮点数二分【求数的平方根】

模板 public class BinarySearch {// 检查x是否满足某种性质public static boolean check(double x) {// 实现具体的检查逻辑return false; // 这里仅为示例&#xff0c;实际根据需求修改}public static double bsearch_3(double l, double r) {final double eps 1e-6; // …

Android中大量使用建造者模式(Builder Pattern)的原因可以归结为以下几点:

1. 解耦对象的构建与表示 建造者模式将复杂对象的构建过程与其表示分离&#xff0c;这使得同样的构建过程可以创建不同的表示。在Android开发中&#xff0c;许多组件和视图需要配置多个属性和参数&#xff0c;通过建造者模式可以清晰地将这些属性的设置与对象的实际构造过程分…

关于安科瑞分布式光伏监控系统 在某养殖场分布式光伏发电项目中的应用探讨-安科瑞 蒋静

摘 要&#xff1a;2024年全国开会期间&#xff0c;国家能源局有关负责人表示&#xff0c;在能源领域&#xff0c;发展新质生产力的新动能关键在于持续推动新能源和可再生能源高质量跃升发展&#xff0c;其中发展分布式新能源就是主要工作之一。分布式光伏以其灵活且环保的发电特…

航顺芯片HK32MCU受邀出席汽车芯片国产化与技术创新闭门研讨会

[中国&#xff0c;北京&#xff0c;2024年9月21日]近日&#xff0c;深圳市航顺芯片技术研发有限公司&#xff08;以下简称“航顺芯片”&#xff09;产品总监郑增忠受邀出席由中国设备管理协会新能源汽车产业发展促进中心主办的“汽车芯片国产化与技术创新闭门研讨会”。 会上航…