Lintcode13 strStr solution 题解
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,【题目描述】For a given source string and a target string, you should output the first index(from 0) of ta
千家信息网最后更新 2026年11月01日Lintcode13 strStr solution 题解
【题目描述】
For a given source string and a target string, you should output the first index(from 0) of target string in source string.
If target does not exist in source, just return -1.
对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。
【题目链接】
http://www.lintcode.com/en/problem/strstr/
【题目解析】
对于字符串查找问题,可使用双重for循环解决,效率更高的则为KMP算法。
源码分析
1.边界检查:source和target有可能是空串。
2.边界检查之下标溢出:注意变量i的循环判断条件,如果是单纯的i < source.length()则在后面的source.charAt(i + j)时有可能溢出。
3.代码风格:(1)运算符==两边应加空格;(2)变量名不要起s1``s2这类,要有意义,如target``source;(3)即使if语句中只有一句话也要加大括号,即{return -1;};(4)Java 代码的大括号一般在同一行右边,C++ 代码的大括号一般另起一行;(5)int i, j;声明前有一行空格,是好的代码风格。
4.不要在for的条件中声明i,j,容易在循环外再使用时造成编译错误
【答案链接】
http://www.jiuzhang.com/solutions/strstr/
字符
字符串
代码
一行
括号
题目
循环
变量
条件
空格
边界
链接
风格
检查
一句话
下标
位置
只有
右边
效率
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州万易互联网科技有限公司
今日互联网科技
互联网科技财经
与互联网科技公司
北京互联网科技有限公司
喔噻互联网科技
上海挚品互联网科技
互联网科技上市公司
互联网科技网站
深圳期待互联网科技
成都仁贤领冠互联网科技有限公司
博兴的互联网电子科技公司
互联网汽车科技小镇
北京华百购互联网科技有限公司
互联网科技和信息
江苏苏星互联网科技有限公司
互联网高科技行业有哪些企业
互联网金融运营模式中的金融科技
山东蛋芒互联网科技有限公司
互联网高科技绘画
上海睿民互联网科技有限公司
关于新基建和互联网科技
互联网科技媒体
百单互联网科技有限公司
壕鑫互联网络科技
东莞新华互联网科技学校
为客找房互联网科技公司怎么样
江苏互联网智能科技软件
玉溪新华互联网科技怎么选
科技美学互联网 艺术