Day4力扣打卡

news2024/11/19 4:40:48

打卡记录

在这里插入图片描述


同积元组(哈希表 + 排列组合)

链接

思路:用哈希表将数组中出现的两不同数乘积依次记录,将出现两次以上的乘积组通过排列组合计算总情况个数。

class Solution {
public:
    int tupleSameProduct(vector<int>& nums) {
        int n = nums.size(), ans = 0;
        unordered_map<int, int> hash;
        for (int i = 0; i < n; ++i)
            for (int j = i + 1; j < n; ++j)
                hash[nums[i] * nums[j]]++;
        for (auto& e : hash) {
            if (e.second > 1) ans += e.second * (e.second - 1) / 2;
        }
        return ans * 8;
    }
};

接雨水(单调栈)

链接

思路:横向计算填坑的面积,遍历数组时当前元素小于栈顶依次入栈,如果大于当前元素开始计算需要填补坑位的面积。(需记录底部高度)

class Solution {
public:
    int trap(vector<int>& height) {
        int ans = 0;
        stack<int> stack;
        for (int i = 0; i < height.size(); ++i) {
            while (!stack.empty() && height[stack.top()] <= height[i]) {
                int bottom = stack.top();
                stack.pop();
                if (stack.empty()) break;
                int h = min(height[stack.top()], height[i]) - height[bottom];
                ans += h * (i - stack.top() - 1);
            }
            stack.push(i);
        }
        return ans;
    }
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1112622.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis设计与实现笔记 - 数据结构篇

Redis设计与实现笔记 - 数据结构篇 相信在我们日常使用中&#xff0c;会经常跟 Redis 打交道。数据结构 String、Hash、List、Set 和 ZSet 都是常用的数据类型。对于使用场景&#xff0c;我们可以滔滔不绝地说很多&#xff0c;但是我们从来就没有关心过它们的底层实现&#xf…

智慧矿山:煤流量检测AI算法——等级还是百分比显示,哪种更适合现场

智慧矿山作为矿山工业的重要发展方向&#xff0c;AI算法的应用正逐渐改变传统的矿山生产方式。在智慧矿山中&#xff0c;煤流量检测是其中一项重要的任务。然而&#xff0c;在煤流量检测中&#xff0c;是采用等级显示还是百分比显示更适合现场呢&#xff1f; 煤流量检测作为煤矿…

【试题022】C语言算数表达式例题

1.题目&#xff1a;设int a12&#xff0c;b10;&#xff0c;则表达式a%b/a*b的值为&#xff1f; 2.代码分析&#xff1a; #include <stdio.h> int main() {//设int a12&#xff0c;b10;&#xff0c;则表达式a%b/a*b的值为&#xff1f;int a 12,b 10;printf("%d\n…

Python 面向对象进阶

目录 1 面向对象三大特征介绍2 继承2.1 语法格式2.2 类成员的继承和重写2.3 查看类的继承层次结构 3 object根类3.1 dir()查看对象属性3.2 重写__str__()方法 4 多重继承5 MRO()6 super()获得父类定义7 多态8 特殊方法和运算符重载9 特殊属性10 对象的浅拷贝和深拷贝11 组合12 …

CSP赛前复习总结

文章目录 时空复杂度分析算法回顾基础算法贪心删数问题题目描述输入格式输出格式样例输入样例输出 贪心问题的具体应用双指针二分例题 分治 数据结构做题经历&#xff08;低级错误&#xff09;先从周考题说起FirstSecond 还有一两天就CSP了&#xff0c;特此为近期的复习进行总结…

运机集团-001288 基本面分析(20231019)

运机集团-001288 基本面分析 基本情况 公司名称&#xff1a;四川省自贡运输机械集团股份有限公司 A股简称&#xff1a;运机集团 成立日期&#xff1a;2003-09-28 上市日期&#xff1a;2021-11-01 所属行业&#xff1a;通用设备制造业 主营业务&#xff1a;以带式输送机为主的节…

计算机操作系统-第十一天

目录 1、进程的状态 创建态与就绪态 运行态 终止态 新建态 结束态 进程状态的转换 进程的组织方式 链接方式&#xff08;常见&#xff09; 索引方式&#xff08;少见&#xff09; 本节思维导图 1、进程的状态 创建态与就绪态 1、进程正在被创建时&#xff0c;处于…

03、爬取资料---但是失败,仅作为记录

1、找网址 进入直播间&#xff0c;里面的用户被设置不对外查看。 如图&#xff0c;找url 2、伪装 user-agent 用户代理 cookie 用户登录后保留的信息 登录信息&#xff1a;找cookie 浏览器信息&#xff1a;找user-agent user-agent 用户代理 cookie 用户登录后保留的信…

kubernetes集群编排

目录 k8s 集群部署 集群环境初始化 所有节点安装kubeadm 拉取集群所需镜像 集群初始化 安装flannel网络插件 设置kubectl命令补齐 k8s 集群部署 实验环境 主机名 ip 角色 k8s1&#xff08;上一章的docker1&#xff09; 192.168.81.10 reg.westos.org&#xff0c;harbor仓库…

机器学习中参数优化调试方法

1 超参数优化 调参即超参数优化&#xff0c;是指从超参数空间中选择一组合适的超参数&#xff0c;以权衡好模型的偏差(bias)和方差(variance)&#xff0c;从而提高模型效果及性能。常用的调参方法有&#xff1a; 人工手动调参 网格/随机搜索(Grid / Random Search) 贝叶斯优…

Kingbase备份与还原及表的约束(Kylin)

备份与还原 逻辑备份是对整个数据库好数据库中的部分对象利用逻辑备份工具导出数据到备份文件在需要数据恢复的情况下利用逻辑还原工具把备份文件恢复到数据库中 使用场景 逻辑备份主要用于数据库逻辑错误的恢复&#xff0c;恢复后对其他数据没有太大影响逻辑备份可用于在大…

Java:ApacheHttpClient连接寿命(timeToLive)未配置问题分析

一、问题描述 若 Apache HttpClient 未设置 timeToLive&#xff0c;通过服务域名访问服务的实例并且服务域名解析出的 IP 发生变化时&#xff0c;在短时间内会有部分请求出现连接异常错误。 二、问题分析 Apache HttpClient 通过服务域名从连接池获取连接&#xff0c;当连接…

IDEA中SpringBoot项目的yml多环境配置

SpringBoot的yml多环境配置 创建多个配置文件 application.yml #主配置文件 application-dev.yml #开发环境的配置 application-test.yml #测试环境的配置在application.yml中添加多环境配置属性 spring:profiles:active: profiles.active项目启动可能不会识别&#x…

简单了解一下:Node的util工具模块

了解util模块&#xff0c;知道怎么使用util来格式化字符串&#xff0c;把对象转化为字符串&#xff0c;检查对象类型。 那么util模块有哪些方法呢&#xff1f;如下图所示&#xff1a; 常用的几个方法&#xff1a; 格式化输出字符串 util提供的格式化方法为&#xff1a;form…

0基础学习PyFlink——模拟Hadoop流程

学习大数据还是绕不开始祖级别的技术hadoop。我们不用了解其太多&#xff0c;只要理解其大体流程&#xff0c;然后用python代码模拟主要流程来熟悉其思想。 还是以单词统计为例&#xff0c;如果使用hadoop流程实现&#xff0c;则如下图。 为什么要搞这么复杂呢&#xff1f; 顾…

快速入门python机器学习

文章目录 机器学习概述1.1 人工智能概述机器学习与人工智能、深度学习1.1.2 机器学习、深度学习能做些什么 1.2 什么是机器学习1.2.1 定义1.2.2 解释1.2.3 数据集构成 1.3 机器学习算法分类1.3.1 总结1.3.2 练习1.3.3 机器学习算法分类 1.4 机器学习开发流程&#xff08;了解&a…

小程序之自定义组件 结合案例

&#x1f3ac; 艳艳耶✌️&#xff1a;个人主页 &#x1f525; 个人专栏 &#xff1a;《Spring与Mybatis集成整合》《Vue.js使用》 ⛺️ 越努力 &#xff0c;越幸运。 1.自定义组件 开发者可以将页面内的功能模块抽象成自定义组件&#xff0c;以便在不同的页面中重复使用&#…

【基础知识补充】三个重要理化参数和计算预测、药代动力学(PK)、毒性预测 / ADME

一、药物理化性质预测 药物的理化性质包括分子的脂溶性、水溶性和解离常数&#xff08;Dissociation Constant&#xff09;pKa&#xff0c;这些理化参数与药代动力学性质、生物活性强度以及作用靶标的选择性密切相关&#xff0c;下面分别介绍。 1、脂溶性&#xff08;logP&am…

数据分析入门

B站&#xff1a;01第一课 数据分析岗位职责和数据分析师_哔哩哔哩_bilibili 一、岗位&#xff1a;数据分析师 Q1 数据分析师在公司做什么工作&#xff1f; 数据来源于公司核心业务&#xff0c;通过监测业务健康度来确定业务的健康状况&#xff1b; 通过对用户精细化分析&am…

一站式智慧校园解决方案 SaaS云平台智慧校园管理系统源码

SaaS云平台 智慧校园管理平台 教师端、家长端、学生端 智慧校园以互联网为基础&#xff0c;以“大数据云服务”为核心&#xff0c;融合校园教学、管理、生活软硬件平台&#xff0c;定义智慧校园新生活。智慧校园管理平台管理者、教师、学生、家长提供一站式智慧校园解决方案&a…