力扣373周赛

力扣第373场周赛

文章目录

  • 力扣第373场周赛
    • 循环移位后的矩阵相似检查
    • 统计美丽子字符串 I
    • 交换得到字典序最小的数组
    • 统计美丽子字符串 II

循环移位后的矩阵相似检查

模拟,(j+k)%m计算右移,(j-k+m)%m计算左移

class Solution {
public:bool areSimilar(vector<vector<int>>& mat, int k) {int n = mat.size() , m = mat[0].size();k %= m;int ans[n][m];for(int i = 0 ; i < n ; i ++){for(int j = 0 ; j < m ; j ++){if(i & 1)ans[i][(j+k)%m] = mat[i][j];else ans[i][(j-k+m)%m]=mat[i][j]; }}for(int i = 0 ; i < n ; i ++){for(int j = 0 ; j < m ; j ++){if(ans[i][j] != mat[i][j])return false;}}return true;}
};

统计美丽子字符串 I

前缀和暴力

class Solution {
public:int beautifulSubstrings(string s, int k) {int n = s.size();int v[n+5] , c[n+5];v[0] = c[0] = 0;for(int i = 0 ; i < n ; i ++){v[i+1]=v[i];c[i+1]=c[i];if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'){v[i+1]++;}else{c[i+1]++;}}int ans = 0;for(int i = 0 ; i < n ; i ++){for(int j = 0 ; j <= i ; j ++){int x = v[i+1]-v[j] , y = c[i+1]-c[j];if(x == y && ((x * y) % k == 0))ans ++;}}return ans;}
};

交换得到字典序最小的数组

分段排序后排序,难在模拟

class Solution {
public:vector<int> lexicographicallySmallestArray(vector<int>& nums, int limit) {//第一部分排序int n = nums.size();vector<pair<int,int>>v;//每个点值,下标for(int i = 0 ; i < n ; i ++)v.emplace_back(nums[i] , i);sort(v.begin(),v.end());//第二部分分段vector<vector<pair<int,int>>>segs;//段int last = -limit;for(int i = 0 ; i < n ; i ++){ //vif(v[i].first - last > limit)segs.push_back({});//新段segs.back().push_back(v[i]);last = v[i].first;}//第三部分回填vector<int>ans(n);for(auto &seg : segs){vector<int> pos;for (auto &p : seg) pos.push_back(p.second);//取所有下标排序sort(pos.begin(), pos.end());for (int i = 0; i < seg.size(); i++) ans[pos[i]] = seg[i].first;}return ans;}
};

统计美丽子字符串 II

补题…


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

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

相关文章

FreeRTOS任务创建及细节

目录 任务创建 简化的TCB结构体 创建任务堆栈和任务TCB 初始化任务TCB的成员 初始化任务堆栈 把新任务添加到就绪列表 任务创建 BaseType_t xTaskCreate( TaskFunction_t pxTaskCode,const char * const pcName, /*lint !e971 Unqualified char types are allowed for …

第一篇:快速入门

简介 本篇文章主要目的教你如何快速的理解、掌握cocos shader的相关知识&#xff0c;并附加实践案例。 shader 我们可以理解为是一种在图形渲染过程中控制像素颜色的过程&#xff0c;通常用来创建各种视觉效果。如光照、阴影、扭曲等。 Material&#xff08;材质&#xff0…

ps5ps4游戏室如何计时?计费系统怎么查看游戏时间以及收费如何管理

ps5ps4游戏室如何计时&#xff1f;计费系统怎么查看游戏时间以及收费如何管理 1、ps5ps4游戏室如何计时&#xff1f; 下图以佳易王计时计费软件V17.9为例说明 在开始计时的时候&#xff0c;只需点 开始计时按钮&#xff0c;那么开台时间和使用的时间长度项目显示在屏幕上&am…

代码随想录算法训练营 ---第四十四天

今天开始《动态规划&#xff1a;完全背包》的学习&#xff01; 前言&#xff1a; 完全背包和01背包的区别在于完全背包里的物品能无限次使用&#xff0c;01背包只能用一次。 第一题&#xff1a; 简介&#xff1a; 本题是纯完全背包的使用。可以看一看和01背包的区别。 代码…

数据结构-二叉树(1)

1.树概念及结构 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 1.有一个特殊的结点&…

SpringBoot详解

一、介绍 Spring Boot 是一个基于 Spring 框架的开源框架&#xff0c;用于构建微服务和 Web 应用程序。它可以帮助开发者轻松创建独立的、基于 Spring 的应用程序&#xff0c;并在较短的时间内完成项目的开发。 二、核心 1. 约定大于配置 Spring Boot 通过自动化配置、约定优…

电压调整型脉宽调制控制集成电路芯片D7500,工作电压范围7V ~ 40V,输出电流(Max)可达200mA,具有欠压锁定功能

D7500/D7500F SMPS 控制器电路&#xff0c;是一块电压调整型脉宽调制控制集成电路。内部包含5V 基准电压电路、两个误差放大器、触发电路、控制输出电路、脉宽调制比较 器、死区时间比较器及一个 振荡器。该电路可转换频率1kHz至300kHz&#xff0c; 基准电压(Vref)的精确度提…

大数据Doris(三十):删除数据(Delete)

文章目录 删除数据(Delete) 一、​​​​​​​DELETE FROM Statement(条件删除)

pandas根据列正逆序排序

题目&#xff1a;根据 buy_quantity 列进行排名&#xff0c;相同值分配相同的最低排名。 import pandas as pd# 创建一个示例 DataFrame data {item_id: [1, 2, 3, 4, 5, 6, 7], buy_quantity: [1, 2, 2, 3, 3, 4, 5]} df pd.DataFrame(data)# 使用 rank() 函数为 buy_quant…

git报错:error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413

git报错&#xff1a;error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 如图&#xff1a; error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 send-pack: unexpected disconnect while reading sideband packet fatal: th…

【Spring整合Junit】Spring整合Junit介绍

本文内容基于【Spring整合MyBatis】Spring整合MyBatis的具体方法进行测试 文章目录 1. 导入相关坐标2. 使用Junit测试所需注解3. 在测试类中写相关内容 1. 导入相关坐标 在pom.xml中导入相关坐标&#xff1a; <dependency><groupId>junit</groupId><ar…

QMenu 是 Qt 框架中的一个类,用于创建和管理弹出式菜单

QMenu 是 Qt 框架中的一个类&#xff0c;用于创建和管理弹出式菜单。 QMenu 提供了一种方便的方式来显示菜单选项&#xff0c;并在用户选择某个选项时触发相应的操作。它可以包含各种菜单项&#xff0c;如普通菜单项、分隔符、子菜单等。 以下是使用 QMenu 的基本步骤&#x…

Redis 面试题——持久化

目录 1.概述1.1.Redis 的持久化功能是指什么&#xff1f;1.2.Redis 有哪些持久化机制&#xff1f; 2.RDB2.1.什么是 RDB 持久化&#xff1f;2.2.Redis 中使用什么命令来生成 RDB 快照文件&#xff1f;2.3.如何在 Redis 的配置文件中对 RDB 进行配置&#xff1f;2.4.✨RDB 持久化…

人才“塔尖城市”,长沙如何炼成?

文 | 智能相对论 作者 | 范柔丝 长沙在人才吸引力上&#xff0c;近几年来可谓风头无二。 自2022年长沙人才政策“升级版45条”实施以来&#xff0c;越来越多的人才因为长沙真金白银的政策与城市发展机遇&#xff0c;奔赴长沙安居乐业。 随着2023互联网岳麓峰会吹响长沙全力…

[蓝桥杯训练]———高精度乘法、除法

高精度乘法、除法 一、高精度乘法⭐1.1 初步理解1.1.1 高精度的定义1.1.2 为什么会有高精度1.1.3 高精度乘法的复杂度 1.2 思想讲解1.3 代码实现1.3.1 声明1.3.2 实现高精度乘法1.3.3 整体实现1.3.4 代码测试 二、高精度除法⭐2.1 初步理解2.2 思想讲解2.3 代码实现2.3.1 声明2…

JDBC编程基础

JDBC编程基础 JDBC介绍创建JDBC项目的步骤1.引入依赖2.注册驱动3.获取数据库连接4.获取sql执行对象 JDBC 常用 API 详解sql执行对象PreparedStatement作用 事务管理结果集对象 JDBC项目demo测试 JDBC介绍 每个数据库都会提供一组API来支持程序员实现自己客户端&#xff0c;自己…

如何清理冗余的vivado工程内容

1 将 prj 文件夹里&#xff0c;除了 src文件夹 和 xpr文件&#xff0c;其余全部删除 2 将用不到的 ip 直接删除 3 将 xpr 里第一行 的 path 内容改成 本工程实际的地址&#xff0c;否则被删除的 ip 会直接调用原工程下的 ip&#xff0c;且不易被发现。 4 打开 xpr 文件&…

矩阵置零[中等]

优质博文&#xff1a;IT-BLOG-CN 一、题目 给定一个m x n的矩阵&#xff0c;如果一个元素为0&#xff0c;则将其所在行和列的所有元素都设为0。请使用原地算法。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出&#xff1a;[[1,0,1],[0,0,0],[…

线性分类器---损失函数与优化算法

如何衡量分类器对当前样本的效果好坏&#xff1f; 需要损失函数 什么是损失函数&#xff1f; 损失函数搭建了模型性能与模型参数之间的桥梁&#xff0c;指导 模型参数优化。  损失函数是一个函数&#xff0c;用于度量给定分类器的预测值与真实值 的不一致程度&#xff0c;…

基于单片机病房呼叫程序和仿真

如果学弟学妹们在毕设方面有任何问题&#xff0c;随时可以私信我咨询哦&#xff0c;有问必答&#xff01;学长专注于单片机相关的知识&#xff0c;可以解决单片机设计、嵌入式系统、编程和硬件等方面的难题。 愿毕业生有力&#xff0c;陪迷茫着前行&#xff01; 一、系统方案 1…