数据结构串中index函数没给pos怎么处理
答案:3 悬赏:0
解决时间 2021-02-02 04:42
- 提问者网友:西路不相离
- 2021-02-01 11:00
index函数一般都是index(s,T,pos),但是一些习题里只给了index(S,T),那么这个要怎么处理,默认从位置1开始么,例如s2='9898',index(s2,'8'),
最佳答案
- 二级知识专家网友:冷眼_看世界
- 2021-02-01 11:37
用伪代码写一下吧
public int index(string s,string t,int pos)
{
if(pos <= s.length)
{
s = s.substring(pos,s.length - pos);//截取指定起始位置到最后的结束的字串
if(s.length = 0)// 截完后,字串截完,就不可能存在相同,返回0
return 0;
int i = s.indexof(t);
if(i == -1)//未找到
return 0;
return i+pos// 截完,有相同,找到截断的字段起始位置,再加上之前起位字数,就是要找的数字
}
return 0;// 传入的参数错误
}
汗,写了n遍算法,总有漏洞,这次应该没了
全部回答
- 1楼网友:我们只是兮以城空
- 2021-02-01 14:01
默认从位置1开始。
- 2楼网友:努力只為明天
- 2021-02-01 13:09
你用的什么语言?你可以把函数的返回值设置为pos啊!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯