2023-07-12力扣每日一题

链接:

2544. 交替数字和

题意:

一个数字字符串,根据符号求和,符号规律+ - + - +…

解:

简单题,遍历

实际代码:

手写:

#include
using namespace std;
typedef long long int ll;
int alternateDigitSum(int n)
{
    string s="";ll ans=0;
    
    for(;n>0;)
    {
        s=s+char(n%10+'0');
        n/=10;
    }
    
    int zt=1;
    for(int i=s.length()-1;i>=0;i--)
    {
        ans+=zt*(s[i]-'0');
        zt*=-1;
    }

    return ans;
}
int main()
{
    int n;cin>>n;
    
    int ans=alternateDigitSum(n);
    cout<

函数!小子:

#include
using namespace std;
typedef long long int ll;
int alternateDigitSum(int n)
{
    string s=to_string(n);
    int zt=1,ans=0;
    for(auto i:s)
    {
        ans=ans+( zt * int(i-'0') );
        zt*=-1;
    }
    
    return ans;
}
int main()
{
    int n;cin>>n;
    
    int ans=alternateDigitSum(n);
    cout<

限制:

  • 1 <= n <= 109

你可能感兴趣的:(力扣每日一题,leetcode)