字符串
Gnomeshgh___
这个作者很懒,什么都没留下…
展开
-
leetcode20.有效的括号
问题描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: true思路这一题可以用栈来做原创 2020-11-15 10:43:46 · 80 阅读 · 0 评论 -
leetcode14.最长公共前缀
问题描述编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。思路遍历单词,依次比较就行了AC代码class Solution {public: string longestCommonPrefix(vector<string>& s原创 2020-11-14 17:15:32 · 91 阅读 · 0 评论 -
leetcode8.字符串转换整数
问题描述请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的整数部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不应该造成影响。注意:假如该字符串中的第一个非空格字符不是一个原创 2020-11-09 21:58:07 · 133 阅读 · 0 评论 -
leetcode6.z字形变换
问题描述Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输原创 2020-11-08 15:20:53 · 89 阅读 · 0 评论 -
leetcode5.最长回文字串
问题描述:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”思路分析:这道题由于数据范围比较小所以可以用暴力直接做时间复杂度为O(N)。找到回文串的中心直接向两边扩展,直到遇到不同的字符或者某一边出了边界为止。由于回文串有两种情况,当回文串为基数时s[i - k] == s[i + k],为偶数时s[i - 1 - k原创 2020-11-08 10:31:14 · 187 阅读 · 0 评论