数学

作者: 欢西西西 | 来源:发表于2023-03-21 14:57 被阅读0次

1. 四则运算

准备工作:拆分项

构建的时候注意点是负数问题


image.png

计算:第一步:先消除括号(即优先计算括号里的)

image.png

第二步:计算乘除法

image.png

第三步:计算加减法

2. 质数因子

image.png
let num = 180; // 输入值
let y = 2; // 从2这个因子开始往后查询
let res = []; // 存质数因子

while (num !== 1) { // 一直到整除后结束
    if (num % y === 0) { // 确保y是质数因子,如果能整除就push
        res.push(y);
        num = num / y;
        continue;
    }
    // 如果无法整除,则y需要往后查询
    // 这是这个题最重要的一点,y到num的开方就停止
    // 如果num不是质数,那么说明num可以表示为n1*n2,
    // n1和n2中一定是有一个数小于num的开方
    // 当y已经大于那个开方值时还没有找到因子,说明这个num就是一个质数,那么不需要往后查询了
    // y > Math.sqrt(num) 可以转为 y*y > num进行判断
    if (y * y > num) {
        y = num;
        continue
    }
    y++;
}
console.log(res.join(' '))

3. 求数组指定长度连续子区间的最大和

image.png
var maxSatisfied = function (customers, grumpy, minutes) {
    let sum = 0; // 已满意的客人总数量
    customers.forEach((item, index) => {
        if (grumpy[index] === 0) { // 没生气
            sum += item;
            customers[index] = 0; // 更新customers!!!
        }
    });

    // 至此,customers存的是不满意的客户
    // 接下来求customers中连续minutes的最大和:新区间的和 = 老区间的和 - 老区间第一个数 + 新区间最后一个数 

    let startIndex = customers.findIndex(item => item > 0);
    if (startIndex < 0) { // 全都满意
        return sum;
    }
    let sum2 = 0; // 连续和
    // 先求前minutes个的连续和,之后再求和的时候就在这个基础上运算
    for (let i = startIndex, end = Math.min(startIndex + minutes, customers.length); i < end; i++) {
        sum2 += customers[i];
    }
    // 从下一个开始,求连续和,并取最大值
    let max = sum2;
    for (let i = startIndex + 1, end = customers.length - minutes; i <= end; i++) {
        sum2 = sum2 - customers[i - 1] + customers[i + minutes - 1]; // 求连续和的逻辑!!!
        if (sum2 > max) {
            max = sum2;
        }
    }
    return sum + max;
};

相关文章

  • 数学数学数学

    前几天看了电影“博士的爱情方程式”,当下网购了原作,昨天到的今天便看完了。 纸质版和电影还是不一样,有各自的特质,...

  • 数学数学,还是数学

    今天还是聊聊小学数学吧。 前些天看了一篇文章,讨论中国学生的数学成绩和比赛成绩都名列世界前茅,但为什么在数学的基础...

  • 数学数学!

    与柚子生物数学相伴 说好的下课回家后整理数学笔记,把课上讲过的再写一遍,一看到手机我就我就.....就..... ...

  • 数学!数学!

    数学,原本是很实实在在的学科,然而经历了多年的发展却已经变得越来越抽象,结果就是大多数人很难对数学的了解上升的更高...

  • 数学,数学

    今天下午监考初三数学,据说题比较难,考场里没有一个学生能把最后的大题做完。而我是连题目都看不懂了。 从小我就不是个...

  • 数学,数学,真难学?数学,数学,不难学!

    女儿最不理想的科目就是数学,每次数学都是拉分王,即使语文,英语都考第一,但因为数学的“不争气”,总分成绩也很少会在...

  • 数学啊数学……

    以下歪歪扭扭的数字是龙子同学的杰作,特别佩服他能把数字8写成各种奇怪的形状,虎妈看他做这些题写这些数字时,真是又好...

  • 数学啊数学

    我们常说数学来源于生活,我们老师也喜欢,用生活的事物、生活的情景引入,尤其是概念课,象数的认识以及图形的认识等等,...

  • 数学啊数学!

    昨天让小子找出本学期所有的试卷整理错题,才发现他对“表面积”和“体积”学得不好。后来他坦言,没学会。 ...

  • 数学啊,数学!

    ——2022年高考呕感 如果有可能 我一定像大多数考生一样 想把数学科出卷人凌迟 然后,愿他化作一团光 去向...

网友评论

      本文标题:数学

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