美文网首页
(周赛t4)6019. 替换数组中的非互质数

(周赛t4)6019. 替换数组中的非互质数

作者: 来到了没有知识的荒原 | 来源:发表于2022-03-06 13:07 被阅读0次

6019. 替换数组中的非互质数

真牛逼啊。。用栈模拟

class Solution {
public:
typedef long long ll;
int gcd (int a,int b){
    return b?gcd(b,a%b):a;
}
    vector<int> replaceNonCoprimes(vector<int>& nums) {
        vector<int>res;
        res.push_back(nums[0]);
        for(int i=1;i<nums.size();i++){
            int cur = nums[i];
            while(res.size() && gcd(res.back(), cur)>1){
                int tmp = res.back();
                res.pop_back();
                ll lcm = 1ll*tmp * cur / gcd(tmp, cur);
                res.push_back(lcm);
                cur = res.back();
                res.pop_back();
            }
            res.push_back(cur);
        }
        return res;
    }
};

相关文章

  • (周赛t4)6019. 替换数组中的非互质数

    6019. 替换数组中的非互质数[https://leetcode-cn.com/problems/replace...

  • Vue 数组更新检测

    变异方法 Vue 包含一组观察数组的变异方法,所以它们也将会触发视图更新 替换数组 非变异 (non-mutati...

  • 数组

    javascript中的数组就是python中的列表。 splice 指定位置插入、删除或者替换 join 对数组...

  • php str_replace函数怎么用?

    str_replace()是PHP中的一个内置函数,用于对字符串或数组进行替换操作,以其他字符替换字符串或数组中的...

  • The Definitive Guide css

    css 和 文档 层叠: css中解决样式冲突的规则,称为层叠 元素: 替换、非替换元素 替换元素: ...

  • 剑指Offer(一)

    题目汇总03.数组中重复的数字(简单),本题考查数组04.二维数组中的查找(简单),本题考查数组05.替换空格,本...

  • Swift关于数组的使用的一些小技巧

    关于数组的使用的一些小技巧 可以使用 += 来拼接数组 可以使用区间替换来实现, 替换, 插入, 删除替换:替换0...

  • 小学师生对话互质数22081

    2022年高考数学试卷中,有一道选择题要求计算互质数的概率。关于互质数,你们想知道些什么? 张老师,我想知道什么是...

  • Swift 基础语法学习(四)

    数组的简单使用 实例化数组 数组元素的增加 移除数组中的元素 替换数组中指定位置的元素 查询数组中指定位置的元素

  • Rreact Native/JS 数组添加/删除/替换元素 合并

    数组添加元素 数组删除元素 数组替换元素 数组合并 查找元素在数组中的位置 将数组内所有元素按指定字符拼接成字符串

网友评论

      本文标题:(周赛t4)6019. 替换数组中的非互质数

      本文链接:https://www.haomeiwen.com/subject/nuzirrtx.html