当前位置: 代码迷 >> 综合 >> Leetcode 520. Detect Capital (python+cpp)
  详细解决方案

Leetcode 520. Detect Capital (python+cpp)

热度:45   发布时间:2023-11-26 06:48:52.0

题目

在这里插入图片描述

解法:

只需要注意一下python里面is_upper的用法即可。C++里面直接进行比较就好
python版本

class Solution:def detectCapitalUse(self, word: str) -> bool:capital_pos = []for i,c in enumerate(word):if c.isupper():capital_pos.append(i)if len(capital_pos) == 0:return Trueelif len(capital_pos) == 1:return capital_pos[0] == 0else:return len(capital_pos)==len(word)

C++版本

class Solution {
    
public:bool detectCapitalUse(string word) {
    vector<int> capital_pos;for (int i=0;i<word.size();i++){
    if (word[i]>='A' and word[i]<='Z'){
    capital_pos.push_back(i);}}if (capital_pos.size()==0){
    return true;}else if (capital_pos.size()==1){
    return capital_pos[0]==0;}else{
    return capital_pos.size() == word.size();}}
};