首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
序列 seq=[a,b,…,z,aa,ab,…,az,ba,
[问答题]
序列 seq=[a,b,…,z,aa,ab,…,az,ba,bb,…,bz,…,za,zb,…,zz,aaa,…]类似于excel的字母序排列,任意给一字符串 s=[a-z]+(由a-z字符串组成的任意长度字符串),请问s是序列seq的第几个字符串。
添加笔记
求解答(5)
邀请回答
收藏(7)
分享
纠错
3个回答
添加回答
10
鸡立鹤群
这不就是26进制的意思吗?
char *a=s;
int result=0;
while(a!='\0')
{
result=result*26+(*a-'a'+1);
a++;
}
return result;
发表于 2015-07-22 00:47:04
回复(4)
0
Forrest
niu
发表于 2015-07-22 22:28:54
回复(0)
0
牛客528751号
//序列起始位置是从0开始编号
int seqPose(string strSeq)
{
int strlength=strSeq.length();
int iPose=0;
int Multer=1;
for (int i=1;i<strlength;i++)
{
Multer*=26;
iPose+=Multer;
}
Multer=1;
for (int i=strlength-1;i>=0;i--)
{
iPose+=Multer*(strSeq[i]-'a');
Multer*=26;
}
return iPose;
}
发表于 2015-07-22 10:37:49
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
字符串
百度
查找
上传者:
Silent小奕
难度:
3条回答
7收藏
11740浏览
热门推荐
相关试题
百度Spider如何在不超过抓取限...
百度
2011
系统设计
Java工程师
C++工程师
评论
(7)
来自
百度2011研发工程师笔试卷
判断一个括号字符串是否匹配正确,如...
百度
2011
栈
Java工程师
C++工程师
评论
(34)
来自
百度2011研发工程师笔试卷
仅用O(1)的空间,将整数数组按奇...
百度
2011
C++
Java
编程基础
Java工程师
C++工程师
评论
(25)
来自
百度2011研发工程师笔试卷
我国PCM数字设备间的传输接口码型...
通信原理
评论
(1)
在IS-95蜂窝移动通信系统中,前...
移动通信原理(2G、3G)
移动通信
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题