问题: 对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1。

样例:如果 source = "source" 和 target = "target",返回 -1。如果 source = "abcdabcdefg" 和 target = "bcd",返回 1。

思路:如样例2,把target“bcd”整体三个元素依次和source比较。注意两个for循环的临界值,i < source.length() - target.length()+1为最后一组可比对的值。

public int strStr(String source, String target) {
if (source == null || target == null) {
return -1;
} for (int i = 0; i < source.length()-target.length()+1; i++) {
int j = 0;
for (; j < target.length(); j++) {
if (source.charAt(i + j) == target.charAt(j)) {
continue;
}
else{
break;
}
} if (j == target.length()) {
return i;
}
}
return -1;
}

最新文章

  1. 我使用celery以及docker部署遇到的问题
  2. 25 uname-用于显示系统信息
  3. BAT批量处理 命令
  4. Windowns的GVIM添加markdown语法支持
  5. C# 各种数据类型的最大值和最小值常数
  6. delphi 生成网卡MAC地址
  7. JS 中对象的简单创建和继承
  8. 我的第一个chrome扩展(2)——基本知识
  9. CUBRID学习笔记 11 数据类型之日期
  10. AngularJs记录学习01
  11. AVRStudio 的编译优化级别
  12. asp.net多图片上传实现程序代码
  13. SLua 中继承 C# 类接口 Slua.Class 的一个 Bug。
  14. Android开源项目及库搜集
  15. WPF和Winform的一些界面控件
  16. Reverse Integer 2015年6月23日
  17. C# 使用NPOI 导出Excel
  18. mongodb副本集中其中一个节点宕机无法重启的问题
  19. Elasticsearch笔记八之脑裂
  20. 自定义Chrome浏览器

热门文章

  1. word文档发布至博客wordpress网站系统
  2. XP支持AHCI硬盘工作模式
  3. python基础(8)-装饰器函数&amp;进阶
  4. Vue脚手架使用步骤 2.9.6版本
  5. HBase笔记6 过滤器
  6. Zookeeper应用之——选举(Election)
  7. Delphi中有关窗口绘制
  8. Kubernetes持久化存储1——示例
  9. Docker Kubernetes 创建管理 Pod
  10. oracle insert、append、parallel、随后查询的redo与磁盘读写