​LeetCode解法汇总2544. 交替数字和

news/2024/7/5 2:40:25

目录链接:

力扣编程题-解法汇总_分享+记录-CSDN博客

GitHub同步刷题项目:

https://github.com/September26/java-algorithms

原题链接:力扣


描述:

给你一个正整数 n 。n 中的每一位数字都会按下述规则分配一个符号:

  • 最高有效位 上的数字分配到  号。
  • 剩余每位上数字的符号都与其相邻数字相反。

返回所有数字及其对应符号的和。

示例 1:

输入:n = 521
输出:4
解释:(+5) + (-2) + (+1) = 4

示例 2:

输入:n = 111
输出:1
解释:(+1) + (-1) + (+1) = 1

示例 3:

输入:n = 886996
输出:0
解释:(+8) + (-8) + (+6) + (-9) + (+9) + (-6) = 0

提示:

  • 1 <= n <= 109

解题思路:

* 解题思路:

* 把n上的每一位数字,添加到list中,每次插入到头节点。

* 然后遍历list,偶数位累加,奇数位累减即可。

代码:

class Solution2544
{
public:
    int alternateDigitSum(int n)
    {
        vector<int> list;
        while (n > 0)
        {
            list.insert(list.begin(), n % 10);
            n = n / 10;
        }
        int sum = 0;
        for (int i = 0; i < list.size(); i++)
        {
            if (i % 2 == 0)
            {
                sum += list[i];
            }
            else
            {
                sum -= list[i];
            }
        }
        return sum;
    }
};


http://lihuaxi.xjx100.cn/news/1334504.html

相关文章

浅析CAS

CAS基本使用 以ReentrantLock为例&#xff0c;观察CAS基本使用。 class ReentrantLockExample {int a 0;// 非公平锁ReentrantLock lock new ReentrantLock(false);public void writer() {// 获取锁lock.lock();try {a;} finally {// 释放锁lock.unlock();}}public void re…

Rdkit|分子性质描述符(Descriptors)

github&#xff1a;地址 文章目录 Rdkit|分子性质描述符&#xff08;Descriptors&#xff09;性质描述符计算物理化学性质&#xff1a;拓扑性质&#xff1a;几何性质&#xff1a;药物性质&#xff1a;电子结构性质&#xff1a;分子动力学性质&#xff1a;其他属性&#xff1a; …

【004】面向语义通信的语义知识库综述

目的&#xff1a;为打造跨模态、跨任务、跨环境的知识库 摘要 语义知识库是一种可为数据信息提供相关语义知识描述的、结构化的且具备记忆能力的知识网络模型&#xff0c;是语义通信的关键使能技术之一。首先&#xff0c;归纳分析计算机领域语义知识库研究现状&#xff0c;说…

Ubuntu 22安装使用Codon高性能Python编译器记录

Ubuntu 22安装使用Codon高性能Python编译器记录 Codon 在官方 Ubuntu 存储库中没有直接的教程&#xff0c;但可以尝试如下方法进行安装。 一、更新系统 终端输入&#xff1a; sudo apt update以及 sudo apt upgrade二、安装curl 输入指令&#xff1a; sudo apt install …

MFC 利用多态的特性实现子窗口同时存在一个

多个子窗口的类都继承同一父类 CDialogEx 于是在主窗口我声明一个CDialogEx指针 通过判断该指针是否为空 不为空则视为有一子窗口存在 注意这里介绍的是 非模态化窗口的关闭 你可以在任何时候调用DestroyWindow()以达到彻底销毁自身对象的作用。&#xff08;DestroyWindow()的…

2024考研408-操作系统 第二章-进程与线程 学习笔记

文章目录 前言一、进程1.1、进程的概念、组成与特征1.1.1、进程的概念1.1.2、进程的组成认识PCB认识程序段与数据段&#xff08;包含进程实体概念&#xff09; 1.1.3、进程的特征知识回顾与重要考点 1.2、进程的状态、状态间的转换和组织方式1.2.1、进程的状态进程的五种状态详…

GetVersionExA 替代函数

这些替代函数可用于在Windows 10 和更高版本上获取正确的版本信息。 以下是一些可用的替代函数: 1. VerSetConditionMask 和 VerifyVersionInfo 这些函数可以用于确定当前操作系统是否符合给定的版本要求。它们在Windows8和更高版本中可用。 2. IsWindows100rGreater 这个函…

keil显示内存和存储占用百分比进度条工具(Keil5_disp_size_bar)

keil显示内存和存储占用百分比进度条工具(Keil5_disp_size_bar) - 开发环境 - 硬汉嵌入式论坛 - Powered by Discuz! 以进度条百分比来显示keil编译后代码对芯片的内存ram和存储flash的占用情况。原理是使用C语言遍历目录找到keil工程生成出的.map文件&#xff0c;然后找到对应…