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 寻找比目标字母大的最小字母相关推荐

  1. LeetCode简单题之寻找比目标字母大的最小字母

    题目 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时,字母是依序循环出现的.举个例子 ...

  2. java寻找最大的字母_【LeetCode(Java) - 744】寻找比目标字母大的最小字母

    [LeetCode(Java) - 744]寻找比目标字母大的最小字母 [LeetCode(Java) - 744]寻找比目标字母大的最小字母 文章目录 1.题目描述 2.解题思路 3.解题代码 1. ...

  3. leetcode744. 寻找比目标字母大的最小字母(二分查找)

    给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时,字母是依序循环出现的.举个例子: 如 ...

  4. LeetCode 744. 寻找比目标字母大的最小字母(二分查找)

    1. 题目 给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 数组里字母的顺序是循环的.举个例子,如果目标字母target = ' ...

  5. Leetcode744.Find Smallest Letter Greater Than Target寻找比目标字母大的最小字母

    给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 数组里字母的顺序是循环的.举个例子,如果目标字母target = 'z' 并且有 ...

  6. LeetCode每日一题:744. 寻找比目标字母大的最小字母

    744. 寻找比目标字母大的最小字母 线性或者二分查找,但是数据范围很小,差别不大 class Solution {public:char nextGreatestLetter(vector<c ...

  7. LeetCode题解:寻找比目标字母大的最小字母

    寻找比目标字母大的最小字母 一.题目 给你一个排序后的字符列表 letters ,列表中只包含小写英文字母.另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母. 在比较时 ...

  8. Java实现 LeetCode 744 寻找比目标字母大的最小字母(二分法)

    744. 寻找比目标字母大的最小字母 给定一个只包含小写字母的有序数组letters 和一个目标字母 target,寻找有序数组里面比目标字母大的最小字母. 在比较时,数组里字母的是循环有序的.举个例 ...

  9. C#LeetCode刷题之#744-寻找比目标字母大的最小字母(Find Smallest Letter Greater Than Target)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4001 访问. 给定一个只包含小写字母的有序数组letters 和 ...

最新文章

  1. 微信里如何判断页面被分享成功
  2. 【Linux开发】V4L2应用程序框架
  3. linux 查看用户信息
  4. 0寄存器与arm_如何在ARM下进行高效的C编程?
  5. python的第三方库-Python第三方库安装和卸载
  6. 在Linux上自动调整屏幕亮度保护眼睛
  7. 如何查看计算机配置和名称,如何查看电脑本机配置和跑分
  8. 甘肃农业大学计算机基础A,2021甘肃农业大学计算机基础专业研究生考试大纲
  9. 网络协议:TCP/IP、SOCKET、HTTP
  10. BZOJ1841 : 蚂蚁搬家
  11. linux跟踪查看实时追加文件的结尾(常用于日志文件)
  12. web安全day8:深入浅出掌握windows域
  13. 牛客小白月赛6 A 鲲
  14. CocoStudio简介
  15. Python实现繁体字和简体字的相互转换
  16. STM32单片机基础(理论概念知识)
  17. 武汉大学:最美大学最美网络
  18. 【甘道夫】Hadoop培训讲义
  19. Linux(Ubuntu)虚拟机识别U盘
  20. 单核cpu多线程有必要吗?

热门文章

  1. 关于ethereumjs-tx在私链签名报错问题
  2. 如何加强角色渲染的真实感(self shadow + subsurface scattering + rim lighting)
  3. 北京大学肖臻老师《区块链技术与应用》公开课笔记16——ETH账户篇
  4. Rhinoceros 建模简介3(曲面,挤出)
  5. GIF 4.0+版本sig生成方法分享
  6. springboot 多环境配置,请您过目
  7. webgl室内3d场景
  8. How To Become A Hacker
  9. 【Mysql】Mysql数据库数据导出\导入
  10. 大数据时代时代舍恩伯格书资源_【干货满满】这些书都没看?那你的数据分析白学了!——产品运营专属...