C/C++ 有效的字母异位词

题目: 给定两个字符串s和t,编写一个函数来判断t是否是s的字母异位词。
    注:若s和t中每个字符出现的次数都相同,则称s和t互为字母异位词。

 
示例 1:
    输入: s = "anagram", t = "nagaram"
    输出: true

示例 2:
    输入: s = "rat", t = "car"
    输出: false
    
示例 2:
    输入: s = "art", t = "ant
    输出: false

解析: 新进行字符串排序,在进行字符串比较

实例源码:

// len12.cpp : 定义控制台应用程序的入口点。
//#include "stdafx.h"
#include <string>
#include <algorithm>
using namespace std;bool IsAnagram(string s, string t) 
{if (s.size() != t.size()){return false;}// 对字符串s,t分别进行排序sort(s.begin(), s.end());sort(t.begin(), t.end());// 比较字符串if (strcmp(s.c_str(), t.c_str()) != 0){return false;}return true;}
void PrintStr(string s1, string s2, int nResult)
{printf("\ns1=\"%s\"", s1.c_str());printf("\ns2=\"%s\"", s2.c_str());printf("\nnResult=\"%s\"\n", (nResult!=0)?("true"):("false"));
}
int _tmain(int argc, _TCHAR* argv[])
{string s1 = "anagram";string s2 = "nagaram";int nResult = IsAnagram(s1, s2);PrintStr(s1, s2, nResult);s1 = "rat";s2 = "car";nResult = IsAnagram(s1, s2);PrintStr(s1, s2, nResult);s1 = "art";s2 = "ant";nResult = IsAnagram(s1, s2);PrintStr(s1, s2, nResult);return 0;
}

执行结果:

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

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

相关文章

2024年广西职业院校技能大赛中职组《网络安全》赛项样题

2024年广西职业院校技能大赛 中职组《网络安全》赛项样题 目录 任务一 登录安全加固 任务二 数据库加固&#xff08;Data&#xff09; 任务三 Web安全加固(Web) 任务四 流量完整性保护&#xff08;Web,Data&#xff09; 任务五 事件监控 任务一 应急响应 任务二 …

295. 数据流的中位数

二分法实现 295. 数据流的中位数 295. 数据流的中位数 本题的第一个难点&#xff0c;要自己构造一个类&#xff08;因为个人构造类的题目做的较少&#xff09; 属性&#xff1a; 数组的长度int 数组的数据结构 List保证原数组是一个有序数组&#xff0c;我使用了二分查找插入新…

【IDEA】反向撤销操作快捷键 ctrl+shift+z 和搜狗热键冲突的解决办法

当我们执行某些操作时与搜狗热键冲突&#xff0c;直接取消搜狗的快捷键即可&#xff01;&#xff01;&#xff01;以下以 ctrlshiftz 为例。 在输入悬浮框右键找到更多设置 按键里面找到系统功能快捷键设置 取消掉冲突的热键即可

​gzip --- 对 gzip 格式的支持​

源代码&#xff1a; Lib/gzip.py 此模块提供的简单接口帮助用户压缩和解压缩文件&#xff0c;功能类似于 GNU 应用程序 gzip 和 gunzip。 数据压缩由 zlib 模块提供。 gzip 模块提供 GzipFile 类和 open()、compress()、decompress() 几个便利的函数。GzipFile 类可以读写 gz…

Codeforces Round 911 (Div. 2)

Codeforces Round 911 (Div. 2) A 有大于3的区间就可以无限取水&#xff0c;答案为2&#xff0c;其他的按照个数 #include <bits/stdc.h>using namespace std;void solve() {int n, k 0;cin >> n;string s, t "...";cin >> s;auto it search…

ARM day6

2.串口发送指令控制硬件工作 结果&#xff1a; uart.h #ifndef __UART_H__ #define __UART_H__ #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h" #include "stm32mp1xx_uart.h"void myuart4_init(); void myputchar(char i); cha…

element-ui基本使用

基本使用&#xff1a;npm i element-uimain.js&#xff1a;/*** 该文件是整个项目的入口文件*/ import Vue from vue; import App from ./App.vue; import ElementUI from element-ui; // 引入Element全部样式 import element-ui/lib/theme-chalk/index.css;// 关闭vue的生产提…

C++ this指针

通常情况下&#xff0c;类的成员函数都只涉及一个对象&#xff0c;即调用它的对象。但有时候方法可能涉及到两个对象&#xff0c;在这种情况就需要使用到C的this指针。 class Stock { private: ... double total_val; ... public: double total() const {return total_val;} }…

【Linux】进程周边002之进程状态

&#x1f440;樊梓慕&#xff1a;个人主页 &#x1f3a5;个人专栏&#xff1a;《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》 &#x1f31d;每一个不曾起舞的日子&#xff0c;都是对生命的辜负 目录 前言 1.什么是状态&#xff1f; …

ChatGLM 手记

ChatGLM-6B&#xff1a;GitHub - THUDM/ChatGLM-6B: ChatGLM-6B: An Open Bilingual Dialogue Language Model | 开源双语对话语言模型 ChatGLM3&#xff1a; GitHub - THUDM/ChatGLM3: ChatGLM3 series: Open Bilingual Chat LLMs | 开源双语对话语言模型 chatglm.cpp&…

利用开源工具Chartmuseum,搭建私有helm chart仓库

1、ChartMuseum是什么? ChartMuseum 是一个用 Go 语言写的开源的 Helm Chart Repository 服务器,有多种 API 来完成对 Helm Chart Repository、Chart 以及 Server 的操作。所有可用的 API 以及使用方法可查看GitHub Repo。 2、ChartMuseum的安装 ChartMuseum安装可参考官网…

Python中的魔力编程:掌握面向对象之道

Python中的面向对象编程 背景&#xff1a; ​ 最近在看一些代码的时候&#xff0c;对类中的一些内置方法不是很懂&#xff0c;因此出一篇文章来细说一下&#xff0c;希望大家看完后对Python中类有一个清楚的认识。 基础铺垫&#xff1a; ​ 面向对象的三个特点&#xff1a;…

C语言中的成员访问:普通变量与指针变量的区别与使用

C语言中的成员访问 在C语言中&#xff0c;我们可以通过变量来访问它们的成员。根据变量的类型&#xff0c;我们使用不同的成员访问符&#xff1a;.和->。本文将详细介绍这两个成员访问符的使用。 目录 普通变量的成员访问指针变量的成员访问示例代码总结 普通变量的成员…

深入探索 Spring Boot:简化开发,加速部署的全方位利器

目录 导言 1. 自动配置&#xff08;Auto-Configuration&#xff09; 2. 起步依赖&#xff08;Starter Dependencies&#xff09; 3. 嵌入式 Web 服务器 4. Actuator 5. 外部化配置 6. 简化的安全性配置 7. Spring Boot CLI 8. Spring Boot DevTools 导言 在当今软件开…

java基础之抽象的概念(全网最详细)

一.抽象的概念 如下图所示&#xff1a; 如上图所示&#xff0c;一个父类为图形&#xff0c;计算图形的面积方法&#xff0c;那么就会有疑问&#xff0c;计算哪个图形的面积呢&#xff1f;所以这个计算图形的面积方法就称为抽象方法&#xff1b; 二.抽象方法和抽象类的格式 …

3、Kafka 线上集群部署方案怎么做?

文章目录 1、操作系统的选择1.1、I/O 模型的使用1.2、数据网络传输效率1.3、社区支持度 2、磁盘的选择3、磁盘容量的规划3.1、举例思考本问题&#xff1a;3.2、计算一下&#xff1a;3.3、规划磁盘容量时你需要考虑下面这几个元素&#xff1a; 4、带宽规划4.1、计算 总结 1、操作…

电商淘宝爬虫API与淘宝官方开放平台API的区别以及如何选择适合自己的API接口

随着数字化时代的到来&#xff0c;数据已经成为企业竞争力的重要因素。为了获取数据&#xff0c;企业或个人常常需要使用API接口。常见的API接口包括爬虫API和官方开放平台API。本文将详细介绍这两种API接口的区别以及如何选择适合自己的API接口。 一、爬虫API与官方开放平台A…

如何使用GaussDB创建外表(FOREIGN TABLE)

目录 一、前言 二、创建外表的特点 二、GaussDB创建外表访问外部数据库表&#xff08;示例&#xff09; 1、创建外表 2、FAQ&#xff1a;CREATE USER MAPPING错误 三、GaussDB创建外表映射数据文件&#xff08;示例&#xff09; 1、创建数据文件 2、创建外表 3、FAQ&a…

Java之时间类2(JDK8新增)

一、Date类 &#xff08;一&#xff09;、ZoneId&#xff1a;时区 1、概述 ZoneId是Java 8中处理时区的类。它用于表示时区标识符&#xff0c;例如“America/New_York”或“Asia/Tokyo”。一共有600个时区。 2、常用方法: static Set<String> getAvailableZoneIds()获…

C++基础知识

目录 前言&#xff1a; 命名空间 命名空间的定义 命名空间的使用 c输入与输出 缺省参数 函数重载 引用 引用的特性 常引用 引用的使用场景 引用做参数 引用做返回值 引用与指针的区别 内联函数 内联函数的特性 前言&#xff1a; C 语言是结构化和模块化的语言&…