盈彩体育注册(中国)有限公司
盈彩体育注册(中国)有限公司 您所在的位置:网站首页 盈彩体育注册(中国)有限公司 PHP 实现检测大写字母

PHP 实现检测大写字母

2024-05-06 22:18:31| 来源: 网络整理

检测大写字母

给定一个单词,你需要判断单词的大写使用是否正确。

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

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

否则,我们定义这个单词没有正确使用大写字母。

示例 1:

输入: "USA"输出: True

示例 2:

输入: "FlaG"输出: False

注意: 输入是由大写和小写拉丁字母组成的非空单词。

来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/detect-capital

解题思路

倒序字符串,从后往前开始判断,相邻两个字母大小写不一致的话,必然是不合法的。特殊处理第一第二个字母,如果两个大小写不一致同时第二位是大写的话,一定是不合法的。

PHP 实现

class Solution { /** * @param String $word * @return Boolean */ function detectCapitalUse($word) { $length = strlen($word); for ($i = $length - 1; $i > 0; $i--) { // 相邻两个大小写不一致一定不合法 if (checkCase($word[$i]) !== checkCase($word[$i - 1]) && $i >= 2) { return false; } // 特殊处理第一二个字母的大小写判断 if ($i === 1 && checkCase($word[$i]) !== checkCase($word[$i - 1]) && checkCase($word[$i]) === 1) { return false; } } return true; } }function checkCase($letter){ return $letter === strtoupper($letter) ? 1 : 0;}

© 原创文章

最后恰饭 阿里云全系列产品/短信包特惠购买 中小企业上云最佳选择 阿里云内部优惠券

prev PHP 计算最常见的单词 next PHP 计算到最近的人最大距离


【本文地址】 转载请注明 

最新文章

推荐文章

CopyRight 2018-2019 盈彩体育注册(中国)有限公司 版权所有 豫ICP备16040606号-1