【LeetCode】winter vacation training

在这里插入图片描述

欢迎来到Cefler的博客😁
🕌博客主页:那个传说中的man的主页
🏠个人专栏:题目解析
🌎推荐文章:【LeetCode】winter vacation training

在这里插入图片描述


目录

  • 👉🏻 有效的字母异位词
  • 👉🏻 判断字符串的两半是否相似
  • 👉🏻 有效的字母异位词
  • 👉🏻 字符串解码

👉🏻 有效的字母异位词

原题链接:有效的字母异位词

mycode:

class Solution {
public:bool isAnagram(string s, string t) {map<char,int> ms;for(auto e:s){ms[e]++;}for(auto e:t){ms[e]--;}for(auto e:ms){if(e.second!=0)return false;}return true;}
};

👉🏻 判断字符串的两半是否相似

原题链接:判断字符串的两半是否相似

mycode:

class Solution {
public:bool halvesAreAlike(string s) {string str = "aeiouAEIOU";int half = s.size()/2;string left = s.substr(0,half),right = s.substr(half);int count1 = 0,count2 = 0;for(int i = 0;i<half;i++){if((string(1,left[i])).find_first_of(str)!=string::npos)count1++;if((string(1,right[i])).find_first_of(str)!=string::npos)count2++;}if(count1==count2)return true;else return false;}
};

substr是C++中的一个字符串操作函数,用于从给定字符串中提取子字符串。

substr函数的语法如下:

string substr(size_t pos = 0, size_t count = npos) const;

参数说明:

  • pos:要提取子字符串的起始位置。默认为0,表示从字符串的开头开始。
  • count:要提取的字符数。默认为npos,表示提取从起始位置到字符串末尾的所有字符。

substr函数返回一个新的string对象,其中包含了从原始字符串中提取的子字符串。

以下是一个使用substr函数的示例:

#include <iostream>
#include <string>using namespace std;int main() {string str = "Hello, World!";string sub1 = str.substr(7); // 从位置7开始提取子字符串cout << "sub1: " << sub1 << endl; // 输出: World!string sub2 = str.substr(0, 5); // 从位置0开始提取5个字符的子字符串cout << "sub2: " << sub2 << endl; // 输出: Helloreturn 0;
}

输出结果:

sub1: World!
sub2: Hello

在上面的示例中,我们定义了一个字符串str,然后使用substr函数从该字符串中提取了两个子字符串。第一个子字符串sub1从位置7开始提取,即字符串中的"World!"部分。第二个子字符串sub2从位置0开始提取,提取了前5个字符,即字符串中的"Hello"部分。

需要注意的是,substr函数返回的是一个新的string对象,原始字符串本身并没有改变。

👉🏻 有效的字母异位词

原题链接:有效的字母异位词

mycode:

class Solution {
public:bool checkAlmostEquivalent(string word1, string word2) {map<char,int> w1,w2;for(auto e:word1) w1[e]++;for(auto e:word2) w2[e]++;for(auto x:w1)if(x.second-w2[x.first]>3)return false;for(auto x:w2)if(x.second-w1[x.first]>3)return false;return true;}
};

官方题解:

class Solution {
public:bool checkAlmostEquivalent(string word1, string word2) {unordered_map<char, int> freq;   // 频数差哈希表for (auto ch: word1){++freq[ch];}for (auto ch: word2){--freq[ch];}// 判断每个字符频数差是否均小于等于 3return all_of(freq.begin(), freq.end(), [](auto&& x) { return abs(x.second) <= 3; });}
};

👉🏻 字符串解码

原题链接:字符串解码

mycode:

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

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

相关文章

129基于matlab的粒子群算法、遗传算法、鲸鱼算法、改进鲸鱼算法优化最小二乘支持向量机(lssvm)的gam正则化参数和sig2RBF函数的参数

基于matlab的粒子群算法、遗传算法、鲸鱼算法、改进鲸鱼算法优化最小二乘支持向量机&#xff08;lssvm&#xff09;的gam正则化参数和sig2RBF函数的参数。输出适应度曲线&#xff0c;测试机和训练集准确率。程序已调通&#xff0c;可直接运行。 129 matlabLSSVM优化算法 (xiaoh…

什么是k8s和声明式编程?

认识k8s之后&#xff0c;他的操作模式对我来说是一种很不错的体验。他提供了更接近现实世界的面向对象接口。 什么是k8s&#xff1f; Kubernetes&#xff08;K8s&#xff09;是一种开源容器编排平台&#xff0c;用于自动化部署、扩展和管理容器化应用程序。它简化了容器化应用…

【计算机图形学】作业:Bresenham 法绘制圆

题目&#xff1a; 请采用 Bresenham 法绘制圆&#xff08;共 30 分&#xff09;。要求&#xff1a; &#xff08;1&#xff09; 给出算法的文字描述&#xff08;共 15 分&#xff09;。 &#xff08;2&#xff09; 编写函数&#xff0c;在给定圆心坐标和半径的情况下&#xff…

【排序】对各种排序的总结

文章目录 前言1. 排序算法的复杂度及稳定性分析2. 排序算法的性能测试2.1 重复率较低的随机值排序测试2.2 重复率较高的随机值排序测试 前言 本篇是基于我这几篇博客做的一个总结&#xff1a; 《简单排序》&#xff08;含&#xff1a;冒泡排序&#xff0c;直接插入排序&#x…

RabbitMQ(六)消息的持久化

目录 一、简介1.1 定义1.2 消息丢失的场景 二、交换机的持久化方式一&#xff1a;直接 new方式二&#xff1a;channel.exchangeDeclare()方式三&#xff1a;ExchangeBuilder【推荐】 三、队列的持久化方式一&#xff1a;直接 new方式二&#xff1a;channel.queueDeclare()方式三…

怎么样检查自己系统上的Python环境中是否有某个包(扩展库)?

比如我们这里想看下有没有库pytz 很简单&#xff0c;进入Python的命令行&#xff0c;然后输入下面的命令&#xff1a; import pytz如果有这个库&#xff0c;则不会报错&#xff0c;否则会报错。 Windows的测试结果如下&#xff1a; Centos的测试结果如下&#xff1a;

Hive分区表实战 - 多分区字段

文章目录 一、实战概述二、实战步骤&#xff08;一&#xff09;创建学校数据库&#xff08;二&#xff09;创建省市分区的大学表&#xff08;三&#xff09;在本地创建数据文件1、创建四川成都学校数据文件2、创建四川泸州学校数据文件3、创建江苏南京学校数据文件4、创建江苏苏…

字节8年经验之谈!一文从0到1带你入门接口测试【建议收藏】

扫盲内容&#xff1a; 1.为什么要做接口测试&#xff1f; 2.怎样做接口测试&#xff1f; 3.接口测测试点是什么&#xff1f; 4.接口测试都要掌握哪些知识&#xff1f; 5.其他相关知识&#xff1f; 一.为什么要做接口测试&#xff1f; ①.越底层发现bug&#xff0c;它的修…

5G之味,在烟火长沙

今年夏天&#xff0c;有一部电影叫做《长沙夜生活》。影片讲述了长沙大排档中的一些故事。网红大排档的老板娘、厨师、顾客&#xff0c;他们的邂逅、热爱、留下、离开、和解、团圆&#xff0c;都发生在一段夜色里&#xff0c;发生在充满烟火气的长沙城。 有没有想过这样一个问题…

线性表入门

王有志&#xff0c;一个分享硬核Java技术的互金摸鱼侠加入Java人的提桶跑路群&#xff1a;共同富裕的Java人 从今天开始就进入到数据结构的部分了&#xff0c;整体分为3个部分&#xff1a;线性表&#xff0c;树和图&#xff0c;从认识每种数据结构到它们的高级应用。今天我们先…

C# Linq+ValueTuple(元祖),成为Linq高手!

文章目录 前言简单使用:能被2整除ValueTuple使用:两数相加等于4不使用元祖使用元祖排序 基于类的LinqGroupByJoinDistinct去重普通去重选择去重 集合去重ExceptIntersectUnion 总结 前言 Linq是C# 最强语法之一&#xff0c;和委托,get set并列(在我的心中)。我很早就听说了Lin…

基于JavaWeb+BS架构+SpringBoot+Vue智能停车计费系统的设计和实现

基于JavaWebBS架构SpringBootVue智能停车计费系统的设计和实现 文末获取源码Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 文末获取源码 Lun文目录 1 绪 论 1 1.1 研究背景 1 1.2 研究意义 1 1.3 系统主要功能 1 1.4 拟解决…

【HDFS】想不到NameNode的异步EditLog竟然这么多细节

文末会总结异步edit log实现里的细节: 1、Edit对象什么时候为RpcEdit?什么时候为SyncEdit? 2、enqueueEdit里,阻塞队列满导致插入失败进行限流时,针对线程是否持有当前对象锁做了不同处理,那么什么时候持有锁?什么时候没持有锁呢? 3、SyncEdit的生成 4、怎么启动FSEdit…

Blazor快速开发框架Known-V2.0.0

Known2.0 Known是基于Blazor的企业级快速开发框架&#xff0c;低代码&#xff0c;跨平台&#xff0c;开箱即用&#xff0c;一处代码&#xff0c;多处运行。 官网&#xff1a;http://known.pumantech.comGitee&#xff1a; https://gitee.com/known/KnownGithub&#xff1a;ht…

Ubuntu22.04开机左上角下划线闪烁不开机

按下CtrlAltF2&#xff0c;打开TTY系统&#xff0c;然后通过用户名和密码登录&#xff0c;随后使用 sudo apt --fix-broken install 根据提示排除错误信息&#xff0c;然后使用apt安装lightdm安装就行。 tips:当使用EasyConnect的时候&#xff0c;你可能参考了下面这篇文章知…

130基于MATLAB并结合IBD算法的盲迭代反卷积法进行图像复原

基于MATLAB并结合IBD算法的盲迭代反卷积法进行图像复原 ,输出复原前后图像&#xff0c;PSF频谱结果。程序已调通&#xff0c;可直接运行。 130 matlab盲迭代反卷积IBD (xiaohongshu.com)

面试经典题---68.文本左右对齐

68.文本左右对齐 我的解法&#xff1a; 两层while循环嵌套&#xff0c;外层循环用于处理不同行&#xff0c;内层while循环计算出每行应有的单词个数。 使用left和right记录一行中应有的单词下标&#xff0c;即当前行应包含从words[left]到words[right-1]这count个单词&#xf…

C端接口安全性设计

针对C端接口&#xff0c;app未登录也可以查询数据的需求点&#xff1b;从安全角度上仍然需要进行校验&#xff1a; 方案一&#xff1a; 后期http 修改为 https&#xff1b; 方案二&#xff1a; Aop切面需要的接口&#xff1b;客户端和后端都执行以下规则&#xff1a; 1.客…

第28关 k8s监控实战之Prometheus(七)

大家好&#xff0c;我是博哥爱运维。 今天继续Prometheus的课程&#xff0c;在之前的几节课里面&#xff0c;我带大家认识并部署了prometheus服务&#xff0c;并将一些服务做好了监控&#xff0c;同时通过grafana展示监控数据图表出来。对于怎么使用promql语法&#xff0c;也教…

XML的用途之一:XML把数据从HTML分离

XML 应用于 web 开发的许多方面&#xff0c;常用于简化数据的存储和共享。 XML 把数据从 HTML 分离 如果你需要在 HTML 文档中显示动态数据&#xff0c;那么每当数据改变时将花费大量的时间来编辑 HTML。 通过 XML&#xff0c;数据能够存储在独立的 XML 文件中。这样你就可以…