最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

2309. 兼具大小寫的最好英文字母

2023-01-17 10:36 作者:目標(biāo)力扣Knight  | 我要投稿

題意簡(jiǎn)述

返回給定字符串中同時(shí)出現(xiàn)大小寫的字母,返回大寫字母,若無則返回空字符串;

方法一:枚舉 + 集合

枚舉給定字符串中每一個(gè)元素,將其大寫或者轉(zhuǎn)換后的大寫存入有序集合,若存在,返回集合中最后一個(gè)元素即可;

Python版本


C++版本


復(fù)雜度分析

  • 時(shí)間復(fù)雜度:O(N)。此處 n 指的是字符串 s 的長(zhǎng)度。

  • 空間復(fù)雜度:O(C)。有序集合至多存儲(chǔ)26個(gè)大寫字母。


備注

  1. C++:

    1. 自帶有序集合,無需使用普通字符容器再排序。但有序集合不具備下標(biāo)索引能力;

    2. 有序集合的 set.end() 方法,它指向了集合最后一個(gè)元素的下一個(gè)元素,且為迭代器。因此需要prev()函數(shù)和解引用運(yùn)算符;

    3. 對(duì)于轉(zhuǎn)換大小寫,既可以用 ASCⅡ作為中間變量進(jìn)行轉(zhuǎn)換,也可以直接調(diào)用 toupper(), tolower()函數(shù);

  2. 可以使用哈希雙向綁定,但對(duì)于做題而言,沒有性價(jià)比,且仍然需要判斷每一個(gè)是大寫還是小寫。


2309. 兼具大小寫的最好英文字母的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
溆浦县| 格尔木市| 商都县| 阿坝县| 双城市| 丹棱县| 福海县| 大方县| 呼和浩特市| 若羌县| 巫溪县| 阿拉尔市| 施秉县| 博湖县| 华宁县| 察哈| 肃宁县| 信丰县| 尉犁县| 镇坪县| 宣恩县| 通山县| 和顺县| 登封市| 靖远县| 韶山市| 离岛区| 太原市| 贵州省| 常山县| 绍兴县| 南召县| 奉化市| 河东区| 昭平县| 保德县| 上蔡县| 林州市| 南郑县| 桑植县| 白山市|