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

力扣(LeetCode)每日一题 2535. 数组元素和与数字和的绝对差

题目链接https://leetcode.cn/problems/difference-between-element-sum-and-digit-sum-of-an-array/description/?envType=daily-question&envId=2024-09-26

给你一个正整数数组 nums 。

  • 元素和 是 nums 中的所有元素相加求和。
  • 数字和 是 nums 中每一个元素的每一数位(重复数位需多次求和)相加求和。

返回 元素和 与 数字和 的绝对差。

注意:两个整数 x 和 y 的绝对差定义为 |x - y| 。

示例 1:

输入:nums = [1,15,6,3]
输出:9
解释:
nums 的元素和是 1 + 15 + 6 + 3 = 25 。
nums 的数字和是 1 + 1 + 5 + 6 + 3 = 16 。
元素和与数字和的绝对差是 |25 - 16| = 9 。

示例 2:

输入:nums = [1,2,3,4]
输出:0
解释:
nums 的元素和是 1 + 2 + 3 + 4 = 10 。
nums 的数字和是 1 + 2 + 3 + 4 = 10 。
元素和与数字和的绝对差是 |10 - 10| = 0 。

我的思路:

遍历数组nums,sum1直接求和数组的各元素;

算每一位的总和sum2的时候:把整型转成字符串,根据字符串长度,把每个字符型转成整型加和。

代码:

class Solution {public int differenceOfSum(int[] nums) {int sum1 = 0;int sum2 = 0;for(int i=0;i<nums.length;i++){sum1 += nums[i];String s = nums[i] + "";for(int j=0;j<s.length();j++){char c = s.charAt(j);sum2 += c - '0';}}return sum1-sum2;}
}

运行结果:


http://www.mrgr.cn/news/36670.html

相关文章:

  • svn add代码时,忽略node_modules
  • 江科大笔记——新建工程
  • 代码随想录算法训练营第55天 | 寻找存在的路径
  • 大数据毕业设计选题推荐-租房数据分析系统-Hive-Hadoop-Spark
  • 浅谈C++之线程管理
  • 神经网络(五):U2Net图像分割网络
  • CSP-J 2024 入门级 第一轮(初赛) 阅读程序(1)
  • 【高阶数据结构】平衡二叉树(AVL)的插入(4种旋转方法+精美图解+完整代码)
  • PHP实现的纵横四海程序
  • 神经网络(四):UNet图像分割网络
  • 你了解文档透明加密系统吗?介绍7款顶尖文档透明加密软件,热门推荐!
  • Linux系统sersync数据实时同步
  • How to batch wise grad
  • Go语言匿名字段使用与注意事项
  • 跨地域协作新篇章:异地传输文件的最优方案
  • 步进电机认识
  • Linux必学知识点:单独编译、烧写构建某个镜像,打包Linux系统镜像
  • 主流数据库与最佳备份工具选择
  • 一篇带你搞定数据结构散列表
  • SAP ABAP AA 固定资产导入程序