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

【LeetCode:2535. 数组元素和与数字和的绝对差 + 模拟】

在这里插入图片描述

🚀 算法题 🚀

🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀
🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨
🌲 作者简介:硕风和炜,CSDN-Java领域新星创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享💎💎💎
🌲 恭喜你发现一枚宝藏博主,赶快收入囊中吧🌻
🌲 人生如棋,我愿为卒,行动虽慢,可谁曾见我后退一步?🎯🎯

🚀 算法题 🚀

在这里插入图片描述

在这里插入图片描述

🍔 目录

    • 🚩 题目链接
    • ⛲ 题目描述
    • 🌟 求解思路&实现代码&运行结果
      • ⚡ 模拟
        • 🥦 求解思路
        • 🥦 实现代码
        • 🥦 运行结果
    • 💬 共勉

🚩 题目链接

  • 2535. 数组元素和与数字和的绝对差

⛲ 题目描述

给你一个正整数数组 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 。

提示:

1 <= nums.length <= 2000
1 <= nums[i] <= 2000

🌟 求解思路&实现代码&运行结果


⚡ 模拟

🥦 求解思路
  1. 遍历数组 nums,计算元素和 x 和数字和 y,由于 x 一定大于等于 y,所以我们也可以直接返回 x−y。
  2. 实现代码如下。
🥦 实现代码
class Solution {
    public int differenceOfSum(int[] nums) {
        int x = 0, y = 0;
        for (int v : nums) {
            x += v;
            while (v > 0) {
                y += v % 10;
                v /= 10;
            }
        }
        return x - y;
    }
}
🥦 运行结果

在这里插入图片描述


💬 共勉

最后,我想和大家分享一句一直激励我的座右铭,希望可以与大家共勉!

在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/321820.html

相关文章:

  • 算力100问☞第5问:算力如何衡量?
  • Mybatis配置文件的增删改查功能
  • 自动驾驶系列—从数据采集到存储:解密自动驾驶传感器数据采集盒子的关键技术
  • 【数据结构】AVL树
  • 试编写算法将单链表就地逆置(默认是带头节 点,如果是不带头节点地逆置呢?)
  • kubernetes简单入门实战
  • 16.面试算法-树的层次遍历与相关面试题
  • ConfigurationManager类功能如何使用
  • 网络原理 - TCP/IP
  • SkyWalking 环境搭建部署
  • 【JAVA开源】基于Vue和SpringBoot的网上租赁系统
  • 获取鼠标当前位置上的元素
  • mysql配置相关命令
  • Mysql的隔离级别
  • SQL 查询语句的顺序详解
  • vue3 + ts + pnpm:nprogress / 页面顶部进度条
  • [数据库] Redis学习笔记(二):Redis Java客户端(Jedis/SpringDataRedis)
  • Uniapp 微信小程序 最新 获取用户头像 和 昵称 方法 有效可用
  • Git 常用操作命令说明
  • 基于python深度学习遥感影像地物分类与目标识别、分割实践技术
  • 343.整数拆分
  • 如何用ChatGPT制作一款手机游戏应用
  • 【前端】ES9:异步遍历器
  • 【C/C++】initializer_list
  • Ansible 剧本的执行
  • 【数据结构】什么是二叉搜索(排序)树?