6 寻找比目标字母大的最小字母
6 寻找比目标字母大的最小字母
作者: Turbo时间限制: 1S章节: 课程设计
问题描述 :
给你一个排序后的字符列表 letters ,列表中只包含小写英文字母。另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母。
在比较时,字母看成是依序循环出现的。即:如果目标字母大于等于letters中最后一个字符,则返回第0个字符。
举个例子:
如果目标字母 target = 'z' ,字符列表为 letters = ['a', 'b'],则答案返回 'a'
示例 1:
输入:
3
c f j
a
输出: c
示例 2:
输入:
3
c f j
c
输出: f
示例 3:
输入:
3
c f j
d
输出: f
输入说明 :
输入三行:
第一行输入一个整数n表示数组的长度。
第二行输入n个小写英文字母表示数组letters的元素。
第三行输入一个小写英文字母表示目标字符target.
提示:
2 <= n <= 10^4
letters[i] 是一个小写字母
letters 按非递减顺序排序
letters 最少包含两个不同的字母
target 是一个小写字母
输出说明 :
输出一个字符表示结果。
输入范例 :
a b c
a
--------------
输出范例 :
b
#include<iostream>
using namespace std;
int main()
{char arr[100000];int n = 0;cin >> n;for (int i = 0; i < n; i++){cin >> arr[i];}char target;cin >> target;if (target == arr[n - 1]){cout << arr[0];}else if (target == arr[0]&&arr[1]!=arr[0]){cout << arr[1];}else{for (int i = 0; i < n; i++){if (arr[i] > target){cout << arr[i];return 0;}}cout << arr[0];}return 0;
}
6 寻找比目标字母大的最小字母相关推荐
- LeetCode简单题之寻找比目标字母大的最小字母
题目 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时,字母是依序循环出现的.举个例子 ...
- java寻找最大的字母_【LeetCode(Java) - 744】寻找比目标字母大的最小字母
[LeetCode(Java) - 744]寻找比目标字母大的最小字母 [LeetCode(Java) - 744]寻找比目标字母大的最小字母 文章目录 1.题目描述 2.解题思路 3.解题代码 1. ...
- leetcode744. 寻找比目标字母大的最小字母(二分查找)
给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时,字母是依序循环出现的.举个例子: 如 ...
- LeetCode 744. 寻找比目标字母大的最小字母(二分查找)
1. 题目 给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 数组里字母的顺序是循环的.举个例子,如果目标字母target = ' ...
- Leetcode744.Find Smallest Letter Greater Than Target寻找比目标字母大的最小字母
给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 数组里字母的顺序是循环的.举个例子,如果目标字母target = 'z' 并且有 ...
- LeetCode每日一题:744. 寻找比目标字母大的最小字母
744. 寻找比目标字母大的最小字母 线性或者二分查找,但是数据范围很小,差别不大 class Solution {public:char nextGreatestLetter(vector<c ...
- LeetCode题解:寻找比目标字母大的最小字母
寻找比目标字母大的最小字母 一.题目 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时 ...
- Java实现 LeetCode 744 寻找比目标字母大的最小字母(二分法)
744. 寻找比目标字母大的最小字母 给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 在比较时,数组里字母的是循环有序的.举个例 ...
- C#LeetCode刷题之#744-寻找比目标字母大的最小字母(Find Smallest Letter Greater Than Target)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4001 访问. 给定一个只包含小写字母的有序数组letters 和 ...
最新文章
- 微信里如何判断页面被分享成功
- 【Linux开发】V4L2应用程序框架
- linux 查看用户信息
- 0寄存器与arm_如何在ARM下进行高效的C编程?
- python的第三方库-Python第三方库安装和卸载
- 在Linux上自动调整屏幕亮度保护眼睛
- 如何查看计算机配置和名称,如何查看电脑本机配置和跑分
- 甘肃农业大学计算机基础A,2021甘肃农业大学计算机基础专业研究生考试大纲
- 网络协议:TCP/IP、SOCKET、HTTP
- BZOJ1841 : 蚂蚁搬家
- linux跟踪查看实时追加文件的结尾(常用于日志文件)
- web安全day8:深入浅出掌握windows域
- 牛客小白月赛6 A 鲲
- CocoStudio简介
- Python实现繁体字和简体字的相互转换
- STM32单片机基础(理论概念知识)
- 武汉大学:最美大学最美网络
- 【甘道夫】Hadoop培训讲义
- Linux(Ubuntu)虚拟机识别U盘
- 单核cpu多线程有必要吗?
热门文章
- 关于ethereumjs-tx在私链签名报错问题
- 如何加强角色渲染的真实感(self shadow + subsurface scattering + rim lighting)
- 北京大学肖臻老师《区块链技术与应用》公开课笔记16——ETH账户篇
- Rhinoceros 建模简介3(曲面,挤出)
- GIF 4.0+版本sig生成方法分享
- springboot 多环境配置,请您过目
- webgl室内3d场景
- How To Become A Hacker
- 【Mysql】Mysql数据库数据导出\导入
- 大数据时代时代舍恩伯格书资源_【干货满满】这些书都没看?那你的数据分析白学了!——产品运营专属...