LeetCode-字符串
字符串
牙疼想吃桃
这个作者很懒,什么都没留下…
展开
-
LeetCode-151-翻转字符串里的单词-中等-Java实现
题目: 给定一个字符串,逐个翻转字符串中的每个单词。 示例 1: 输入: "the sky is blue" 输出: "blue is sky the" 示例 2: 输入: " hello world! " 输出: "world! hello" 解释: 输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。 示例 3: 输入: "a good example" 输出: "example good a" 解释: 如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。 说原创 2020-07-29 11:52:44 · 238 阅读 · 1 评论 -
LeetCode-058-最后一个单词的长度-简单-Java实现
题目: 给定一个仅包含大小写字母和空格 ’ ’ 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。 如果不存在最后一个单词,请返回 0 。 说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。 示例: 输入: "Hello World" 输出: 5 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/length-of-last-word 方法一 思路: 多多利用字符串的内置函数 会原创 2020-07-18 14:59:01 · 106 阅读 · 0 评论 -
LeetCode-434-字符串中的单词数-简单-Java实现
题目: 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里不包括任何不可打印的字符。 示例: 输入: "Hello, my name is John" 输出: 5 解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/number-of-segments-in-a-string 思路: 这道题简单在,只要注意空格,就可以。 利用字原创 2020-07-18 14:42:43 · 145 阅读 · 0 评论 -
LeetCode-459-重复的子字符串-简单-Java实现
题目: 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 示例 1: 输入: "abab" 输出: True 解释: 可由子字符串 "ab" 重复两次构成。 示例 2: 输入: "aba" 输出: False 示例 3: 输入: "abcabcabcabc" 输出: True 解释: 可由子字符串 "abc" 重复四次构成。 (或者子字符串 "abcabc" 重复两次构成。) 来源:力扣(LeetCode) 链接:https:/原创 2020-07-17 00:19:24 · 158 阅读 · 0 评论 -
LeetCode-344-反转字符串-简单-Java实现
题目: 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 示例 1: 输入:["h","e","l","l","o"] 输出:["o","l","l","e","h"] 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-strin原创 2020-07-16 00:04:15 · 146 阅读 · 0 评论 -
LeetCode-205-同构字符串-简单-Java实现
题目: 给定两个字符串 s 和 t,判断它们是否是同构的。 如果 s 中的字符可以被替换得到 t ,那么这两个字符串是同构的。 所有出现的字符都必须用另一个字符替换,同时保留字符的顺序。两个字符不能映射到同一个字符上,但字符可以映射自己本身。 示例 1: 输入: s = "egg", t = "add" 输出: true 示例 2: 输入: s = "foo", t = "bar" 输出: false 示例 3: 输入: s = "paper", t = "title" 输出: true 说明: 你可原创 2020-07-15 00:07:05 · 215 阅读 · 0 评论