当前位置: 首页 > news >正文

力扣119双周赛

第 119 场双周赛

文章目录

  • 第 119 场双周赛
    • 找到两个数组中的公共元素
    • 消除相邻近似相等字符
    • 最多 K 个重复元素的最长子数组
    • 找到最大非递减数组的长度

找到两个数组中的公共元素

模拟

class Solution {
public:vector<int> findIntersectionValues(vector<int>& nums1, vector<int>& nums2) {unordered_map<int,int> mp1 , mp2;vector<int>res(2);for(auto x : nums1){mp1[x] ++;}for(auto x : nums2){mp2[x] ++;}int k = 0;for(auto x : nums1){if(mp2[x] > 0)k ++;}res[0] = k;k = 0;for(auto x : nums2){if(mp1[x] > 0)k ++;}res[1] = k;return res;}
};

消除相邻近似相等字符

贪心,一个变了下一个肯定不用变

class Solution {
public:int removeAlmostEqualCharacters(string word) {int n = word.size() , ans = 0;for(int i = 1 ; i < n ; i ++)if(abs(word[i] - word[i-1]) <= 1)ans ++,i ++;return ans;}
};

最多 K 个重复元素的最长子数组

滑动窗扣维持k个

class Solution {
public:int maxSubarrayLength(vector<int>& nums, int k) {int n = nums.size();unordered_map<int,int>m;queue<int>q;int ans = 0;for(int i = 0 ; i < n ; i ++){m[nums[i]] ++;q.push(nums[i]);while(m[nums[i]] > k){int t = q.front();q.pop();m[t] --;}int l = q.size();ans = max(ans , l);}return ans;}
};

找到最大非递减数组的长度

二进制枚举+Floyd

class Solution {
public:static const int N = 11;int d[N][N];void init(){for(int i = 0 ; i < N ; i ++){for(int j = 0 ; j < N ; j ++){if(i == j)d[i][j] = 0;else d[i][j] = 99999;}}}int numberOfSets(int n, int md, vector<vector<int>>& roads) {int ans = 1 , cnt = roads.size();for(int i = 1 ; i <= ((1 << n) - 1) ; i ++){ //枚举//建图init();vector<int> c;vector<int> nt(15);for(int j = 0 ; j <= 10 ; j ++){if(i >> j & 1)c.push_back(j);}for(auto x : c)nt[x] = 1;for(int j = 0 ; j < cnt ; j ++){if(nt[roads[j][0]] == 1 && nt[roads[j][1]] == 1){d[roads[j][0]][roads[j][1]] = min(d[roads[j][0]][roads[j][1]],roads[j][2]);d[roads[j][1]][roads[j][0]] = min(d[roads[j][1]][roads[j][0]],roads[j][2]);                    }}function<bool()> check = [&]() -> bool{for (int kk = 0; kk < n; kk ++ )for (int ii = 0; ii < n; ii ++ )for (int jj = 0; jj < n; jj ++ )d[ii][jj] = min(d[ii][jj], d[ii][kk] + d[kk][jj]);for(int a = 0 ; a < c.size() ; a ++){for(int b = 0 ; b < c.size() ; b ++){if(d[c[a]][c[b]] > md){return false;}}}return true;};if(check())ans ++;} return ans;}
};

相关文章:

力扣119双周赛

第 119 场双周赛 文章目录 第 119 场双周赛找到两个数组中的公共元素消除相邻近似相等字符最多 K 个重复元素的最长子数组找到最大非递减数组的长度 找到两个数组中的公共元素 模拟 class Solution { public:vector<int> findIntersectionValues(vector<int>&…...

Redux,react-redux,dva,RTK

1.redux的介绍 Redux – 李立超 | lilichao.com 2.react-redux 1&#xff09;react-Redux将所有组件分成两大类 UI组件 只负责 UI 的呈现&#xff0c;不带有任何业务逻辑通过props接收数据(一般数据和函数)不使用任何 Redux 的 API一般保存在components文件夹下容器组件 …...

基于Java SSM框架实现高校信息资源共享平台系统【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现高校信息资源共享平台系统演示 摘要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们…...

SpringMvc入坑系列(一)----maven插件启动tomcat

springboot傻瓜式教程用久了&#xff0c;回过来研究下SSM的工作流程&#xff0c;当然从Spring MVC开始&#xff0c;从傻瓜式入门处理请求和页面交互&#xff0c;再到后面深入源码分析。 本人写了一年多的后端和半年多的前端了。用的都是springbioot和vue&#xff0c;源码一直来…...

Leetcode—337.打家劫舍III【中等】

2023每日刷题&#xff08;五十二&#xff09; Leetcode—337.打家劫舍III 算法思想 实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(null…...

列表标签的介绍与使用

列表的作用&#xff1a; 整齐、整洁、有序&#xff0c;它作为布局会更加自由和方便。 根据使用情景不同&#xff0c;列表可以分为三大类&#xff1a;无序列表、有序列表和自定义列表 无序列表 <ul> 标签表示 HTML 页面中项目的无序列表&#xff0c;一般会以项目符号呈…...

浅谈什么是语音芯片的白噪音支持功能:打造舒适家居与优质音频体验

随着科技的不断进步和人们对生活质量要求的提升&#xff0c;语音芯片已经成为了现代电子产品中不可或缺的一部分。而在这些语音芯片中&#xff0c;支持白噪音的功能逐渐受到人们的关注。本文将围绕语音芯片中的白噪音支持功能展开讨论&#xff0c;带您领略其带来的舒适家居与优…...

【QED】高昂的猫 Ⅰ

目录 题目背景题目描述输入格式输出格式 测试样例样例说明数据范围 思路核心代码 题目背景 这是小橘。因为它总是看起来很高傲&#xff0c;所以人送外号“高昂的猫”。 题目描述 "锕狗"的房间里放着 n n n ( 1 ≤ n ≤ 1 0 9 ) (1 \leq n \leq 10^9) (1≤n≤109)个…...

Redis如何做内存优化?

Redis如何做内存优化&#xff1f; 1、缩短键值的长度 缩短值的长度才是关键&#xff0c;如果值是一个大的业务对象&#xff0c;可以将对象序列化成二进制数组&#xff1b; 首先应该在业务上进行精简&#xff0c;去掉不必要的属性&#xff0c;避免存储一些没用的数据&#xff1…...

倪海厦:教你正确煮中药,发挥最大药效

同样的一个汤剂&#xff0c;我开给你&#xff0c;你如果煮的方法不对&#xff0c;吃下去效果就没那么好。 所以&#xff0c;汤&#xff0c;取它的迅捷&#xff0c;速度很快&#xff0c;煮汤的时候还有技巧&#xff0c;你喝汤料的时候&#xff0c;你到底是喝它的气&#xff0c;…...

C++学习笔记:继承

继承 什么是继承?继承的写法基类和派生类的赋值转换继承中的作用域派生类的默认成员函数单继承,多继承,虚拟继承is-a 和 has-a 什么是继承? 继承是C语言面向对象的三大特性之一&#xff0c;是面向对象程序设计使代码可以复用的最重要的手段,基本都是在一个类的基础上为了增加…...

音频/视频、信息和通信技术设备安全标准UL62368-1

UL 62368-1&#xff0c;第 3 版&#xff0c;2019 年 12 月 13 日- UL 音频/视频、信息和通信技术设备安全标准 - 第 1 部分&#xff1a;安全要求 IEC 62368 的这一部分适用于该领域内电气和电子设备的安全音频、视频、信息和通信技术&#xff0c;以及额定电压不超过 600 V 的商…...

macos下安装科研绘图软件Origin

科研人必备软件Origin&#xff0c;主要是考虑到很多期刊都要求绘制origin可编辑的图&#xff0c;所以有些时候必须用这个软件&#xff0c;但是这个软件macos并不支持&#xff0c;所以必须考虑其他的方案&#xff0c;我没有安装虚拟机&#xff0c;而是使用crossover 安装crosso…...

安全快速地删除 MySQL 大表数据并释放空间

一、需求 按业务逻辑删除大量表数据操作不卡库&#xff0c;不能影响正常业务操作操作不能造成 60 秒以上的复制延迟满足以上条件的前提下&#xff0c;尽快删除数据并释放所占空间 表结构如下&#xff1a; create table space_visit_av (userid bigint(20) not null comment 用…...

未使用 “严格模式“(js的问题)

"严格模式"&#xff08;即在JavaScript源文件的开头包括 "use strict"&#xff1b;&#xff09;是一种自愿在运行时对JavaScript代码执行更严格的解析和错误处理的方式&#xff0c;同时也使它更安全。 但是&#xff0c;不使用严格模式本身并不是一个 &quo…...

Verilog基础:$random系统函数的使用

相关阅读 Verilog基础​编辑https://blog.csdn.net/weixin_45791458/category_12263729.html $random系统函数语法的BNF范式如下所示&#xff0c;有关BNF范式相关内容&#xff0c;可以浏览以往文章Verilog基础&#xff1a;巴科斯范式(BNF)。 $random系统函数在每次调用时返回一…...

数据库Delete的多种用法

数据库的Delete操作是用来删除数据库中的数据记录的&#xff0c;它是数据库操作中的一种重要操作&#xff0c;能够帮助用户删除不需要的数据&#xff0c;以便保持数据库的整洁和高效。在使用Delete操作时&#xff0c;需要注意确保操作的准确性和安全性&#xff0c;以免误删重要…...

鸿蒙前端开发-构建第一个ArkTS应用(Stage模型)

创建ArkTS工程 若首次打开DevEco Studio&#xff0c;请点击Create Project创建工程。如果已经打开了一个工程&#xff0c;请在菜单栏选择File > New > Create Project来创建一个新工程。 选择Application应用开发&#xff08;本文以应用开发为例&#xff0c;Atomic Serv…...

从零开始搭建链上dex自动化价差套利程序(12)

其他品种 扩展到其他币种的价差套利 1.eth 新建文件get_depth_data_eth.py import asyncio from apexpro.http_public import HttpPublic from dydx3 import Client from dydx3.constants import MARKET_ETH_USD# 定义交易对列表 symbol ETHUSDC market MARKET_ETH_USD# …...

MySQL 数据库如何实现 XA 规范?

本文我们来讨论 MySQL 的 XA 规范有哪些应用相关的内容。 MySQL 为我们提供了分布式事务解决方案&#xff0c;在前面的内容中提到过 binlog 的同步&#xff0c;其实是 MySQL XA 规范的一个应用&#xff0c;那么 XA 规范是如何定义的&#xff0c;具体又是如何应用的呢&#xff…...

从接入到稳定使用Taotoken服务的整体流程与可靠性观察

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 从接入到稳定使用Taotoken服务的整体流程与可靠性观察 1. 引言 对于需要调用多种大模型能力的开发者而言&#xff0c;找到一个统一…...

Wireshark安装与抓包入门:从零掌握网络诊断基本功

1. 为什么今天还要手把手教Wireshark安装&#xff1f;——一个被严重低估的网络诊断基本功 Wireshark不是“黑客工具”&#xff0c;也不是“高级玩家专属”&#xff0c;它本质上是网络世界的听诊器。就像医生不会只靠病人说“我胸口疼”就开药&#xff0c;运维、开发、测试甚至…...

生成式AI初学者本地部署实操指南:从报错诊断到模型运行

1. 这不是又一篇“AI科普文”&#xff0c;而是一份写给真实初学者的实操手记Generative AI: A Beginner’s Viewpoint Part 2——这个标题乍看像课程续集&#xff0c;但如果你正站在ChatGPT第一次弹出对话框的那一刻、刚下载完Stable Diffusion却卡在WebUI启动界面、或对着Jupy…...

保姆级教程:5分钟快速搭建你的DNC服务器,实现Fanuc/西门子数控程序远程传输与管理

数控机床程序远程管理实战&#xff1a;5分钟构建企业级DNC服务 在金属加工车间里&#xff0c;老师傅们弯腰在机床控制面板上手动输入程序的场景正逐渐成为历史。当车间里同时运行着发那科、西门子和三菱等不同品牌的数控设备时&#xff0c;如何高效管理这些设备的加工程序&…...

挖 SRC 必备 25 个漏洞平台 零基础入门到实战全汇总

【值得收藏】程序员必看&#xff1a;网络安全漏洞挖掘平台大全&#xff0c;附高额奖励攻略 本文详细介绍了30网络安全应急响应中心(SRC)平台&#xff0c;包括腾讯、360、华为、京东等企业官方漏洞平台&#xff0c;以及补天、Seebug等第三方平台。这些平台允许白帽黑客提交企业…...

2026年第十八届“中国电机工程学会杯”全国大学生电工数学建模竞赛A题绿电直连型电氢氨园区优化运行参考仿真及论文(仿真代码+论文)

2026年第十八届“中国电机工程学会杯”全国大学生电工数学建模竞赛A题绿电直连型电氢氨园区优化运行参考仿真及论文。www.bilibili.com/video/BV1Q7Li6hE27/?vd_source6ea1beb17174384a0b3d09d6d35580f6 摘 要 本文针对绿电直连型电氢氨园区的优化运行问题&#xff0c;在题目…...

基于EM9283与FPGA的工业便携式WiFi数据终端设计实战

1. 项目概述&#xff1a;一个工业现场的便携式WiFi数据终端在工业现场&#xff0c;数据采集与无线传输的需求无处不在&#xff0c;但环境往往复杂多变&#xff1a;布线困难、设备需要移动、供电不便。传统的方案要么是拖着长长的线缆&#xff0c;要么是依赖工控机加外置模块&am…...

海光3330E工控机实战:工业边缘计算与国产x86平台部署指南

1. 项目概述&#xff1a;当工业智能化遇见“中国芯”最近在为一个工业视觉检测的项目选型硬件平台&#xff0c;客户的要求很明确&#xff1a;稳定、可靠、能长时间在产线恶劣环境下跑&#xff0c;还得有足够的算力处理实时图像分析。在对比了市面上常见的几款基于x86或ARM架构的…...

Gemini3.1Pro攻克长文本quot;迷失中间quot;难题

长上下文“迷失在中间”的缓解策略&#xff1a;Gemini 3.1 Pro 的可验证工程路径&#xff08;不靠玄学&#xff0c;只看指标闭环&#xff09;长上下文的一个经典难题是“迷失在中间”&#xff1a;模型并非简单地把信息“看不见”&#xff0c;而是当关键证据位于输入中间区域时&…...

告别Keil4编译报错!手把手教你为STC89C52RC单片机配置头文件路径(保姆级教程)

从零解决Keil4头文件报错&#xff1a;STC89C52RC开发环境配置全指南 当你第一次打开Keil4准备为STC89C52RC单片机编写程序时&#xff0c;满心期待地点下编译按钮&#xff0c;却看到屏幕上跳出"Cannot open source file REG52.H"的红色错误提示——这种挫败感我太熟悉…...