5.19 找到被指的新类型字符

题目】:

  新类型字符的定义如下: 

  1、新类型字符是长度为1或者2的字符串

  2、表现形式可以仅是小写字母,例如,"e";也可以是大写字母+小写字母,例如,"Ab";还可以是大写字母+大写字母,例如,"DC"

  现在给定一个字符串str,str一定是若干新类型字符正确组合的结果。比如"eaCCBi",由新类型字符"e","a","CC"和"Bi"拼成。再给定一个整数k,代表str中的位置。请返回被k位置指中的新类型字符

  举例:

    str="aaABCDEcBCg"

    1、k=7时,返回"Ec"

    2、k=4时,返回"CD"

    3、k=10时,返回"g"

题目来源:左程云老师《程序员代码面试指南》

原文地址:https://www.cnblogs.com/latup/p/10205105.html

时间: 2024-10-22 20:40:27

5.19 找到被指的新类型字符的相关文章

纳德拉再造微软:市值如何重回第一阵营(思维确实变了,不再是以windows为中心,拥抱其它各种平台,敢在主战场之外找到适合自己的新战场)

有人说,现在的美国硅谷充满了“咖喱味”.也有人说,硅谷已经变成“印度谷”.原因就在于,以微软CEO萨提亚·纳德拉.谷歌CEO桑达尔·皮查伊为代表的印度人,近年以来掌控了全世界最令人望而生畏的科技巨头. 从2014年2月4日出任CEO至今,纳德拉治下的微软,股价从36.35美元/股上升到2018年7月18日的105.95美元/股,公司市值从2013年底2014年初的3000亿美元以下攀升到目前的8000亿美元以上. 微软曾经是全球市值第一的公司,1999年就创造过6205.8亿美元的阶段性市值纪录

IIS新类型文件500错误

时间过得太久,就真的会忘掉.在这里记录一下吧. 不得已重新安装系统,然后以前的配置都忘掉了.对新类型的文件.geojson 文件报错. 500错误. 首先反复调试MIME类型是否有问题, 再看映射是否有问题. 再把错误信息发到浏览器上. 最后定位在响应缓冲限制上.

C++中的数组array和vector,lambda表达式,C字符串加操作,C++中新类型数组(数组缓存),多元数组,new缓冲

 使用C++风格的数组,不需要管理内存. array要注意不要溢出,因为它是栈上开辟内存. array适用于任何类型 #include<iostream> #include<array> #include<vector>   //C++的标准库 #include<string>   //C++字符串 #include <stdlib.h> using  std::array; //静态数组,栈上 using std::vector; //动态

C++ 声明新类型 typedef

在C++中,除了可以声明结构体.共用体.枚举等类型外,还可以用typedef声明一个新的类型名来代替已有的类型如: typedef int INTEGER;  //指定用标识符INTEGER代表int类型 typedef float REAL;  //指定用REAL代表float类型 这样,以下两行等价: int i,j; float a,b; INTEGER i,j; REAL a,b; 这样可以使熟悉FORTRAN的人能用INTEGER和REAL定义变量,以适应他们的习惯. 如果在一个程序中

关于typedef声明新类型名

typedef作用是用简单的类型名代替复杂的类型名,这样易于理解,方便表示.如 typedef int Integer 指定Integer为类型名,作用于int 相同 Integer i 与 int i 等价. 复杂点的情况是定义函数指针,如 typedef void (*fun)(void) 表示用户自己定义了一个函数指针数据类型,fun ptr,即定义了一个函数指针ptr,可将函数地址赋给该指针,如 ptr=File; (File为一函数,函数名即地址,File()的入口地址赋给ptr,以后

如何在caffe中添加新类型的layer

如何在caffe中添加新类型的layer 参考:https://github.com/BVLC/caffe/issues/684 Add a class declaration for your layer to the appropriate one of common_layers.hpp,data_layers.hpp, loss_layers.hpp, neuron_layers.hpp, or vision_layers.hpp. Include an inline implement

杂谈.netcore的Buffer相关新类型

1 文章范围 本文将.netcore新出现的与Buffer操作相关的类型进行简单分析与讲解,由于资料有限,一些见解为个人见解,可能不是很准确.这些新类型将包括BinaryPrimitives.Span<>,Memory<>,ArrayPool<>,Memorypool<> 2 BinaryPrimitives 在网络传输中,最小单位是byte,很多场景,我们需要将int long short等类型与byte[]相互转换.比如,将int转换为BigEndian

BUG02 -【环境冲突,还是看官方文档】 mp版本从3.1.0及以下版本升级到高版本,JDK8日期新类型LocalDateTime等无法映射(报错)

mp版本从3.1.0及以下版本升级到高版本,JDK8日期新类型LocalDateTime等无法映射(报错) mp官网说明, 以下来自搬运 Error attempting to get column 'create_time' from result set. Cause: java.sql.SQLFeatureNotSupportedException 3.1.0之前版本没问题,针对3.1.1以及后续版本出现上述问题 现象: 集成druid数据源,使用3.1.0之前版本没问题,升级mp到3.1

找到第一个不重复的字符

问题描述:在字符串中找到第一个不重复的字符,如,'total'中第一个不重复的字符为'o'. 思想:扫描两次字符串,第一次:建立一个对应字符的字典,键值为“出现一次”和“不是一次”:第二次:扫描出第一个键值为“出现一次的”字符. def searchOnce(s): if len(s)==0: return -1 elif len(s)==1: return s[0] else: sDic={} once=1 notonce=2 for word in s: if not sDic.get(wo