当前位置: 首页 > news >正文

简单题28-找出字符传中第一个匹配项的下标(Java and Python)20240918

问题描述:

在这里插入图片描述

Java代码:
class Solution {public int strStr(String haystack, String needle) {int n1 = haystack.length();int n2 = needle.length();if (n2 == 0) {return 0;  // 如果 needle 为空字符串,直接返回 0}if (n1 < n2) {return -1;  // 如果 haystack 的长度小于 needle,返回 -1}for (int i = 0; i <= n1 - n2; i++) {  // 遍历到 n1 - n2 位置if (haystack.substring(i, i + n2).equals(needle)) {  // 使用 substring 和 equals 比较return i;}}return -1;  // 没有找到时返回 -1}
}
python代码1:
class Solution(object):def strStr(self, haystack, needle):""":type haystack: str:type needle: str:rtype: int"""return haystack.find(needle)
python代码2:
class Solution(object):def strStr(self, haystack, needle):""":type haystack: str:type needle: str:rtype: int"""n1, n2 = len(haystack), len(needle)if n2 == 0:  # 如果 needle 为空字符串,返回 0return 0for i in range(n1 - n2 + 1):  # 确保不会超出 haystack 范围if haystack[i:i+n2] == needle:  # 对比子字符串和 needlereturn ireturn -1  # 没有找到时返回 -1

http://www.mrgr.cn/news/29254.html

相关文章:

  • 【Linux】进程池实现指南:掌控并发编程的核心
  • gorm使用注意事项
  • go语言中的log 包详解
  • MySQL多系统安装配置教程(Windows、Ubuntu、Centos)
  • 219页华为供应链管理:市场预测SOP计划、销售预测与存货管理精要
  • QT-column小节一下
  • MemLong: 基于记忆增强检索的长文本LLM生成方法
  • C#进阶-读写Excel常用框架及其使用方式
  • 请手把手教零基础的我搭建一个自己的网站(详细教程)
  • 学生宿舍人走断电如何实现自动断电的?
  • AI问答-HTTP:理解 Content-Disposition
  • re题(27)BUUFCTF-[MRCTF2020]Transform
  • Oracle EBS中AR模块的财务流程概览
  • 天源迪科java实习生面经
  • Python 项目实践:文件批量处理
  • troubles are forgotten.
  • 视频监控平台AS-V1000的场景管理,如何切换不同场景的多画面视频,快速浏览自己需要的实时视频画面
  • 谷歌怎么像图里这样多开贴吧号??
  • 考研数学精解【1】
  • html实现好看的多种风格手风琴折叠菜单效果合集(附源码)
  • 深入理解Python中的时间表示:Unix时间点、毫秒和微秒,以及time模块
  • 编程思想:静态与动态:编译时和运行时
  • LibJPEG库使用_通过LibJPEG将RGB数据保存为JPG图片存储到磁盘
  • 面试突击-多线程和IO专题(至尊典藏版)
  • 20、Python如何读写json数据
  • 应用性能优化实践(三)减少丢帧卡顿