LeetCode每日一练(6)

1.给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true ;否则返回 false 。

示例 1:

输入: A = "ab", B = "ba"
输出: true
示例 2:

输入: A = "ab", B = "ab"
输出: false
示例 3:

输入: A = "aa", B = "aa"
输出: true
示例 4:

输入: A = "aaaaaaabc", B = "aaaaaaacb"
输出: true
示例 5:

输入: A = "", B = "aa"
输出: false

class Solution{
    public static boolean buddyStrings(String A, String B) {
        int lenA = A.length();
        int lenB = B.length();
        int count = 0;//统计AB 两个字符串里面包含多少不一样的字符
        if(lenA == lenB){
            if(lenA == 0){
                return false;
            }
        	char tmp;
        	int[] t = new int[3];  // 如果A与B不相等的字符个数超过两个就退出
        	int k = 0;
            for(int i = 0;i

2.给定一个仅包含大小写字母和空格 ' ' 的字符串 s,返回其最后一个单词的长度。如果字符串从左向右滚动显示,那么最后一个单词就是最后出现的单词。

如果不存在最后一个单词,请返回 0 。说明:一个单词是指仅由字母组成、不包含任何空格字符的 最大子字符串。

class Solution {
    public int lengthOfLastWord(String s) {
        int len = s.length();
        if(len > 0){
            String[] ss = s.split(" ");//使用split函数,并且判断字符串数组是否为空
            if(ss.length > 0){
                return ss[ss.length-1].length();  
            }else{
                return 0;
            }
        }
        return 0;
    }
}

 

你可能感兴趣的:(leetcode)