本次将Length of Last Word,Ugly Number,Power of Three,Reverse Vowels of a String 一起写解题思路。
这四道题都相当简单,整个解题思路都会很简略。
58 Length of Last Word
概述
Length of Last Word 题意是求字符串中最后一组连续非空字符的字符串长度。
分析
从字符串末尾开始向前查找,如果一直是空白字符,那么长度不应被计入。
当开始遇到非空字符,开始计算长度,直到遇到下一个空白字符,返回结果。
解法
1 | public class Solution { |
263 Ugly Number
概述
Ugly Number 即判断一个数字其因数只能由2、3、5构成。1也被认为是ugly number。
分析
直接通过循环,尝试对输入数字,分别尝试是否能够整除2、3、5,如果能除到1,说明必然是这三个数字中的1到3个相乘得到的,反之则不是。
解法
1 | public class Solution { |
326 Power of Three
概述
Power of Three 即判断输入数字是否是是3的n次幂。
分析
如果用循环除法,那么只需要判断能不能除到1即可。
在不使用循环的情况下,考虑到输入的数字范围仅仅是int,那么结果个数是有限的,可以通过提前算出结果,判断输入是否等于这些结果之一判断。
解法
1 | public class Solution { |
345 Reverse Vowels of a String
概述
Reverse Vowels of a String 需要我们完成的是交换字符串中所有元音字母的位置。
分析
如果一个字符串仅仅包含元音字母,那么对调位置其实与反转字符串操作等同。
可以考虑抽取所有的元音字母组成一个字符串,反转之后重新遍历字符串,遇到元音字母替换即可。
解法
1 | public class Solution { |