首页
题库
面试
求职
学习
竞赛
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收藏
11896浏览
热门推荐
相关试题
仅用O(1)的空间,将整数数组按奇...
百度
2011
C++
Java
编程基础
Java工程师
C++工程师
评论
(27)
来自
百度2011研发工程师笔试卷
判断一个括号字符串是否匹配正确,如...
百度
2011
栈
Java工程师
C++工程师
评论
(34)
来自
百度2011研发工程师笔试卷
百度Spider如何在不超过抓取限...
百度
2011
系统设计
Java工程师
C++工程师
评论
(7)
来自
百度2011研发工程师笔试卷
6个不同式样的珠子,可以串联成()...
产品
运营
游戏策划
设计
牛客
财务
审计
税务服务
风险管理
证券分析师
理财顾问
柜面服务
营销
项目助理
评论
(1)
来自
牛客模拟卷—行测篇A卷
以下关于 flex 属性说法正确的是()
CSS
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题