当前位置:网站首页>力扣每日一题-第51天-744. 寻找比目标字母大的最小字母
力扣每日一题-第51天-744. 寻找比目标字母大的最小字母
2022-08-10 00:48:00 【重邮研究森】
2022.8.9今天你刷题了吗?
题目:
给你一个排序后的字符列表 letters ,列表中只包含小写英文字母。另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母。
在比较时,字母是依序循环出现的。举个例子:
如果目标字母 target = 'z' 并且字符列表为 letters = ['a', 'b'],则答案返回 'a'
分析:
给定一个vector,里面是char类型,以及一个target也是char类型,你需要在vector里面找到一个大于target的字母,且该字母为vector中最小字母。那么就会存在两种情况。
1.找到了存在的字母:直接返回该字母。
2.找不到该字母:直接返回vector第一个字母。
思路:遍历vector数组,每遍历一次判断一次,如果遇到满足条件直接返回,如果不满足最后返回首字母。
解析:
1.暴力法
class Solution {
public:
char nextGreatestLetter(vector<char>& letters, char target) {
sort(letters.begin(),letters.end());
for(auto &ch:letters)
{
if(ch-'a'<=target-'a')
{
}
else
{
return ch;
}
}
return letters[0];
}
};
2.二分法
延续暴力法思路,区别在于不是直接遍历vector,而是利用二分查找从中间开始找,节约时间。
class Solution {
public:
char nextGreatestLetter(vector<char>& letters, char target) {
int l=0, r=letters.size()-1;
int ret = 0;
while(l <= r){
int m = l + (r-l)/2;
if(letters[m] <= target){
l = m + 1;
}else{
ret = m;
r = m - 1;
}
}
return letters[ret];
}
};
边栏推荐
猜你喜欢
Summary of Web Performance Testing Models
Pagoda measurement - building LightPicture open source map bed system
win10重装系统后没声音怎么办?
ABAP 里文件操作涉及到中文字符集的问题和解决方案
UI遍历的初步尝试
Aptos 深度解读:机遇、挑战与风险
Biotin-Cy2 Conjugate, Biotin-Cy2 Conjugate_Cy2 Biotin Conjugate
不是吧,连公司里的卷王写代码都复制粘贴,这合理?
Teach you how to write performance test cases
惊掉你下巴,程序员编码竟然可以被 996 指数化
随机推荐
R语言使用coxph函数构建生存分析回归模型,使用forestmodel包的forest_model函数可视化生存回归模型对应的森林图
这一次,话筒给你:向自由软件之父 Richard M. Stallman 提问啦!
Xi'an biotin-tetrapolyethylene glycol-amide-4phenol light yellow semi-solid
【ROS2原理10】Interface数据的规定
Aptos 深度解读:机遇、挑战与风险
How to turn off system protection in Win11?How to turn off the system protection restore function?
分析 20 个 veToken 生态系统协议 这种代币模型为何受欢迎?
Solidity最强对手:MOVE语言及新公链崛起
C language structure, function and pointer exercise (simple address book)
【软考软件评测师】软件测试基础知识
Shader Graph学习各种特效案例
What do you know about FITC-labeled biotin (FITC-biotin|CAS: 134759-22-1)?
解决sed替换文本,里面含有“/“、“#”等特殊字符的问题
What should I do if there is no sound after reinstalling the system in win10?
-向量点积-
数据建模已死,真的吗?
Win11怎么关闭系统保护功能?系统保护还原功能怎么关闭?
[转] Typora_Markdown_图片标题(题注)
Mysql database ALTER basic operations
小程序中计算距离信息