LeetCode 字符串类题目【c++】
2021/11/15 1:10:16
本文主要是介绍LeetCode 字符串类题目【c++】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录
- 242. 有效的字母异位词
- 一、题目
- 二、解题思路
- 三、代码
- 9.回文数
- 一、题目
- 二、代码
242. 有效的字母异位词
一、题目
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
注意:
若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。
示例1:
输入: s = “anagram”, t = “nagaram”
输出: true
示例2:
输入: s = “rat”, t = “car”
输出: fals
提示:
- 1 <= s.length, t.length <= 5 * 104
- s 和 t 仅包含小写字母
二、解题思路
由题意可得,两个字符串所含的字母及其个数全部相等时返回 true ,其余情况返回 false 。
因此,我们可将两个字符串排序,排序后两字符串相等返回 true ,反之返回 false 。
三、代码
class Solution { public: bool isAnagram(string s, string t) { if(s.size()!=t.size()){ return false; } sort(s.begin(),s.end()); sort(t.begin(),t.end()); if(s==t) return true; else return false; } };
执行用时:16 ms, 在所有 C++ 提交中击败了17.14%的用户
内存消耗:7.1 MB, 在所有 C++ 提交中击败了79.44%的用户
9.回文数
一、题目
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。
示例 1:
输入:x = 121
输出:true
示例 2:
输入:x = -121
输出:false
解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入:x = 10
输出:false
解释:从右向左读, 为 01 。因此它不是一个回文数。
示例 4:
输入:x = -101
输出:false
提示:
-231 <= x <= 231 - 1
二、代码
class Solution { public: bool isPalindrome(int x) { if (x < 0 || (x % 10 == 0 && x != 0)) { return false; } int r = 0; while(x > r){ r = r * 10 + x % 10; x = x / 10; } return x == r || x == r / 10 ; } };
执行用时:16 ms, 在所有 C++ 提交中击败了42.28%的用户
内存消耗:5.9 MB, 在所有 C++ 提交中击败了23.11%的用户
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/valid-anagram
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
这篇关于LeetCode 字符串类题目【c++】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26怎么使用nsenter命令进入容器?-icode9专业技术文章分享
- 2024-12-26导入文件提示存在乱码,请确定使用的是UTF-8编码怎么解决?-icode9专业技术文章分享
- 2024-12-26csv文件怎么设置编码?-icode9专业技术文章分享
- 2024-12-25TypeScript基础知识详解
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享
- 2024-12-25有哪些方法可以实现 DLL 文件路径的管理?-icode9专业技术文章分享
- 2024-12-25错误信息 "At least one element in the source array could not be cast down to the destination array-icode9专业技术文章分享
- 2024-12-25'flutter' 不是内部或外部命令,也不是可运行的程序 或批处理文件。错误信息提示什么意思?-icode9专业技术文章分享