算法检测大写字母

Posted 泡^泡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了算法检测大写字母相关的知识,希望对你有一定的参考价值。

https://leetcode.cn/problems/detect-capital/

介绍

我们定义,在以下情况时,单词的大写用法是正确的:

  • 全部字母都是大写,比如 “USA” 。
  • 单词中所有字母都不是大写,比如 “leetcode” 。
  • 如果单词不只含有一个字母,只有首字母大写, 比如 “Google” 。

给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。

示例 1:

输入:word = “USA” 输出:true

示例 1:

输入:word = “FlaG” 输出:false

实现

package demo;
public class UpperLetterTest 
    public static void main(String[] args) 
        System.out.println(test("AAAA"));
        System.out.println(test("aaaa"));
        System.out.println(test("Aa"));
    

    public static Boolean test(String word)
      if(word == null || word == "")
          System.out.println("word不能为空");
          return false;
      
      if(word.toUpperCase().equals(word))
          System.out.println(word+ "用法正确");
         return true;
      
      byte[] arr = word.getBytes();
      if(word.toLowerCase().equals(word))
          System.out.println(word+ "用法正确");
          return true;
      
      boolean flag = true;
        if(arr[0] >= 'A' && arr[0] <= 'Z')
            for(int i = 1;i < arr.length; i++)
                if(arr[i] >= 'A' && arr[i] <= 'Z')
                    flag = false;
                    break;
                
            
        
      return flag;
    

以上是关于算法检测大写字母的主要内容,如果未能解决你的问题,请参考以下文章

算法千题案例每日LeetCode打卡——80.检测大写字母

算法千题案例每日LeetCode打卡——80.检测大写字母

字谜/部分字谜检测算法找到不正确的答案

检测和删除最少数量的不一致事实的算法(可能在 PROLOG 中)?

是否有任何监督聚类算法或将先验知识应用于聚类的方法?

基于深度卷积神经网络的车牌识别