![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串
weixin_45663946
这个作者很懒,什么都没留下…
展开
-
1374. 生成每种字符都是奇数个的字符串
以后刷leetcode计划用多种语言来写 在练题的同时 也去掌握多门语言 了解各个语言的特性 题目描述: 给你一个整数 n,请你返回一个含 n 个字符的字符串,其中每种 字符在该字符串中都恰好出现 奇数次 。 返回的字符串必须只含小写英文字母。如果存在多个满足题目要求 的字符串,则返回其中任意一个即可。 java class Solution { public String generateTheString(int n) { return "a".repeat(n-1)原创 2020-10-11 20:48:52 · 102 阅读 · 1 评论 -
重复的子字符串
题目简述: 给定一个非空的字符串,判断它是否可以由它的一个子串重复 多次构成。 给定的字符串只含有小写英文字母,并且长度不超过10000。 解题思路: 一个字符串通过移位最后可以变为它本身 在移位变为它本身(走完一圈后)这个过程中,若存在是由一个子串重复构成的那么它绝对会有一个状态是回归本身的时候(与本身字符串相等的时候) 我们把研究的那个字符串再写一个出来,两个连接在一起,那么所新形成的字符串就包含所有状态 我们把新字符串掐头去尾 看它是否包含原字符串 class Solution { pub原创 2020-10-08 20:19:03 · 97 阅读 · 0 评论 -
字符串压缩(小知识点)
当对字符串进行修改的时候 需要使用 StringBuffer 和 StringBuilder 类。 和 String 类不同的是,StringBuffer 和 StringBuilder 类 的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全 的(不能同步访问)。 由于 StringBuilder 相较于 StringBuffer 有速度优势,原创 2020-10-08 15:39:27 · 924 阅读 · 1 评论 -
字符串应用(替换所有的问号)
给你一个仅包含小写英文字母和 '?' 字符的字符串 s, 请你将所有的 '?' 转换为若干小写字母,使最终的字 符串不包含任何 连续重复 的字符。 注意:你 不能 修改非 '?' 字符。 题目测试用例保证 除 '?' 字符 之外,不存在连续重复的字符。 在完成所有转换(可能无需转换)后返回最终的字符串。如果有多 个解决方案,请返回其中任何一个。可以证明, 在给定的约束条件下,答案总是存在的。 示例1: 输入:s = "?zs" 输出:"azs" 解释:该示例共有 25 种解决方案,从 "azs" 到原创 2020-10-08 10:18:53 · 786 阅读 · 0 评论 -
字符串应用(计算器)
给定一个包含正整数、加(+)、减(-)、乘(*)、除(/)的算数表达式 (括号除外),计算其结果。 表达式仅包含非负整数,+, - ,*,/ 四种运算符和空格。 整数除法仅保留整数部分。 示例: 输入: "3+2*2" 输出: 7 答案: //思路 1.碰到数字直接入栈 2.碰到空格,直接下一步 3.碰到 + - * / 碰到+ 下一个数字直接入栈 碰到- -num入栈(num=-num) 碰到* 弹出上个数字相乘后入栈(num = stack.pop() * num) 碰到/ nu原创 2020-10-07 14:58:40 · 234 阅读 · 0 评论