高精度除法,LeetCode2575. 找出字符串的可整除数组

目录

一、题目

1、题目描述

2、接口描述

3、原题链接

二、解题报告

1、思路分析

2、复杂度

3、代码详解


一、题目

1、题目描述

给你一个下标从 0 开始的字符串 word ,长度为 n ,由从 0 到 9 的数字组成。另给你一个正整数 m 。

word 的 可整除数组 div  是一个长度为 n 的整数数组,并满足:

  • 如果 word[0,...,i] 所表示的 数值 能被 m 整除,div[i] = 1
  • 否则,div[i] = 0

返回 word 的可整除数组。

2、接口描述

class Solution {
public:
    vector<int> divisibilityArray(string a, int m) {

    }
};

3、原题链接

2575. 找出字符串的可整除数组


二、解题报告

1、思路分析

高精度除法板子题,详见高精度运算合集,加减乘除,快速幂,详细代码,OJ链接-CSDN博客

2、复杂度

时间复杂度: O(N)空间复杂度:O(1)

3、代码详解

class Solution {
public:
    vector<int> divisibilityArray(string a, int m) {
        vector<int> ret;
        for(long long i = 0, n = a.size(), s = 0; i < n; i++)
            s = (s << 1) + (s << 3) + (a[i] ^ 48), ret.emplace_back((s % m) == 0), s %= m;
        return ret;
    }
};

相关推荐

  1. LeetCode每日一题[c++]-字符串整除数组

    2024-03-10 23:38:04       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 23:38:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 23:38:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 23:38:04       82 阅读
  4. Python语言-面向对象

    2024-03-10 23:38:04       91 阅读

热门阅读

  1. 安装pytorch省流版

    2024-03-10 23:38:04       39 阅读
  2. ArrayList 和 LinkedList 的区别是什么?

    2024-03-10 23:38:04       43 阅读
  3. 蓝桥集训之牛的基因学

    2024-03-10 23:38:04       38 阅读
  4. 数据库与数据仓库关联和区别

    2024-03-10 23:38:04       42 阅读
  5. 关联拼接字段SQL

    2024-03-10 23:38:04       44 阅读
  6. Redis使用实战经验(一)

    2024-03-10 23:38:04       47 阅读
  7. PyTorch学习笔记(一)

    2024-03-10 23:38:04       51 阅读
  8. ubuntu 中进入python 编辑如何退出到命令行

    2024-03-10 23:38:04       35 阅读
  9. Android JNI 普通方法和静态方法详解

    2024-03-10 23:38:04       47 阅读
  10. .Net预处理器指令

    2024-03-10 23:38:04       42 阅读