Lintcode13 strStr solution 题解
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,【题目描述】For a given source string and a target string, you should output the first index(from 0) of ta
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
数据库 技术路线
erp软件开发薪资
互联网软件开发赚钱吗
服务器怎样进去任务管理器
青岛的软件开发公司有哪些
销售软件开发的税率
软件开发属于第二产业
大发服务器在哪
软件开发有哪些特征
游戏软件开发项目的计划书
如何把数据库连接到界面上
服务器的安全app
南京软件开发国企行业
网络安全企业 排名
阿里云服务器的IP忘记
便携365显示数据库复制失败
服务器异常 管理员联系
打印机服务器设ip
网络连接到服务器无法上网
小店哪里有软件开发
首届网络安全创新论坛
空间载体数据库建设
网络安全培训机制
服务器和电脑开机界面怎么不一样
网络安全与犯罪的观后感
互联网公司服务器出事故
数据库增加长度锁表
网络安全法手抄报模板
包河区服务管理软件开发
易度软件开发