字符串
凌楠lyy
这个作者很懒,什么都没留下…
展开
-
leetcode--1081. 不同字符的最小子序列
不同字符的最小子序列返回字符串 text 中按字典序排列最小的子序列,该子序列包含 text 中所有不同字符一次。示例 1:输入:“cdadabcc”输出:“adbc”示例 2:输入:“abcd”输出:“abcd”示例 3:输入:“ecbacba”输出:“eacb”示例 4:输入:“leetcode”输出:“letcod”提示:1 <= text.length <= 1000text 由小写英文字母组成char * smallestSubsequence(c.原创 2020-05-26 21:46:44 · 798 阅读 · 0 评论 -
leetcode--1047. 删除字符串中的所有相邻重复项
删除字符串中的所有相邻重复项给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 S 上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:“abbaca”输出:“ca”解释:例如,在 “abbaca” 中,我们可以删除 “bb” 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 “aaca”,其中又只有 “aa” 可以执行重复项删除操作,所以最后的字符串为 “c.原创 2020-05-26 20:50:35 · 415 阅读 · 0 评论 -
leetcode--9. 回文数
回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整数转为字符串来解决这个问题吗?思路一:将数字转化为字符串bool isPalindrome(i.原创 2020-05-19 21:19:01 · 128 阅读 · 0 评论 -
leetcode--125. 验证回文串
验证回文串给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: “A man, a plan, a canal: Panama”输出: true示例 2:输入: “race a car”输出: false思路一:创建一个新的字符串,只包含原字符串中的字母和数字字符,然后镜像对比cl...原创 2020-02-20 14:45:08 · 109 阅读 · 0 评论 -
leetcode--20.有效的括号
有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:...原创 2020-05-19 14:02:39 · 108 阅读 · 0 评论 -
leetcode--1154. 一年中的第几天
一年中的第几天给你一个按 YYYY-MM-DD 格式表示日期的字符串 date,请你计算并返回该日期是当年的第几天。通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。示例 1:输入:date = “2019-01-09”输出:9示例 2:输入:date = “2019-02-10”...原创 2020-05-05 18:16:46 · 250 阅读 · 0 评论 -
leetcode--415. 字符串相加
字符串相加给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。注意:num1 和num2 的长度都小于 5100.num1 和num2 都只包含数字 0-9.num1 和num2 都不包含任何前导零。你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。通过次数31,949提交次数64,177char * addStrings(...原创 2020-05-04 14:14:06 · 104 阅读 · 0 评论 -
leetcode--5. 最长回文子串
最长回文子串给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”思路:暴力匹配法bool valid(char * s, int left, int right) { while (left <...原创 2020-05-03 18:26:10 · 110 阅读 · 0 评论 -
leetcode--8. 字符串转换整数 (atoi)
字符串转换整数 (atoi)请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效...原创 2020-04-03 12:02:25 · 107 阅读 · 0 评论 -
leetcode--1111. 有效括号的嵌套深度
有效括号的嵌套深度有效括号字符串 仅由 “(” 和 “)” 构成,并符合下述几个条件之一:空字符串连接,可以记作 AB(A 与 B 连接),其中 A 和 B 都是有效括号字符串嵌套,可以记作 (A),其中 A 是有效括号字符串类似地,我们可以定义任意有效括号字符串 s 的 嵌套深度 depth(S):s 为空时,depth("") = 0s 为 A 与 B 连接时,depth(A...原创 2020-04-01 11:10:36 · 202 阅读 · 0 评论 -
leetcode--409. 最长回文串
最长回文串给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:“abccccdd”输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。class Solution {public: ...原创 2020-03-19 11:00:22 · 139 阅读 · 0 评论 -
leetcode--面试题50. 第一个只出现一次的字符
面试题50. 第一个只出现一次的字符在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。示例:s = “abaccdeff”返回 “b”s = “”返回 " "限制:0 <= s 的长度 <= 50000思路一:哈希表法class Solution {public: char firstUniqChar(string s) { ...原创 2020-02-28 10:49:10 · 748 阅读 · 0 评论