首页 > 其他分享 >**第四章 字符串****part02**

**第四章 字符串****part02**

时间:2023-12-08 18:24:04浏览次数:28  
标签:needle return int part02 len 字符串 haystack 第四章

第四章 字符串**part02**

 

 

 

 

28.找出字符串中第一个匹配项的下标

 

题目 链接 : https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/

 

 

暴力法

Code :

class Solution {
public:
   int strStr(string haystack, string needle) {
       //int len_haystack = strlen(haystack) ;
       int len_haystack = haystack.length() ;
       int len_needle = needle.length() ;

       int i = 0 ;
       int j = 0 ;

       if(len_needle > len_haystack )
      {
           cout<<"Error : strStr len_needle > len_haystack "<<endl;
           return -1 ;
      }

       if(len_needle == 0)
      {
           return 0 ;
      }

       for(i = 0 ; i < ((len_haystack )-(len_needle - 1) ) ; i++ )
      {
           //注意 进行 初始化
           for(j = 0 ;j < len_needle ; j++ )
          {
               if(haystack[i + j] != needle[ j ])
              {
                   break;

              }

          }

           if(j == len_needle)
          {
               return i;
          }

           //注意 此时 i 变量 还 没有 自增

      }




       return -1;
  }
};
 

标签:needle,return,int,part02,len,字符串,haystack,第四章
From: https://www.cnblogs.com/brinisky/p/17888795.html

相关文章

  • mybatis动态sql将字符串转换成数字类型报错
    报错信息org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.exceptions.PersistenceException: ###Errorqueryingdatabase.Cause:java.lang.NumberFormatException:Forinputstring:"xxx" ###Cause:java.lang.NumberFo......
  • 这就解释了tuple("单个多字符字符串") type==tuple, 其实是字符串被拆分到元组中, 以
    #单个多字符字符串拆分list("单个多字符字符串")tuple("单个多字符字符串")set("单个多字符字符串")#重新排序#dict不行ValueError:dictionaryupdatesequenceelement#0haslength1;2isrequiredlist("单个多字符字符串",)tuple("单个多字符字符串",)set("......
  • java JSON对象与字符串间的转换
    importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;//字符串转为JSON对象StringstrParam="{\"callerid\":\"013941128270\",\"timestart\":\"2021-07-2709:37:42\",\"status\"......
  • day8、9字符串代码随想录
    第四章字符串●344.反转字符串●541.反转字符串II●卡码网:54.替换数字●151.翻转字符串里的单词●卡码网:55.右旋转字符串1反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组char[]的形式给出。不要给另外的数组分配额外的空间,你必须......
  • 优雅提效:Guava的字符串处理工具
    第1章:引言大家好,我是小黑,今天咱们要聊一聊GoogleGuava这个超棒的Java库,尤其是它的字符串处理工具。对于Java程序员来说,字符串处理是日常工作的一部分,而Guava在这方面提供了非常强大的支持。使用Guava处理字符串不仅可以提高效率,而且代码会更简洁、更优雅。Guava库由Google开发......
  • 软件测试/人工智能|一文告诉你Python字符串的相关操作
    前言字符串是一个非常重要的数据类型之一。它允许程序员处理文本信息,无论是简单的字母、数字还是复杂的文本数据,都可以用字符串来表示和操作。什么是字符串?在Python中,字符串是由字符序列组成的不可变的数据类型。它可以包含字母、数字、符号和空格等内容。字符串在单引号('')或双引......
  • 各种类型数据库的连接字符串
    DataType.MySqlDataSource=127.0.0.1;Port=3306;UserID=root;Password=root;DataBase=cccddd;Charset=utf8;SslMode=none;Minpoolsize=1DataType.PostgreSQLHost=192.168.164.10;Port=5432;Username=postgres;Password=123456;Database=tedb;Pooling=true;Minimu......
  • Java扩展赋值运算符,字符串连接符
    1.扩展赋值运算符  2.字符串连接符   ......
  • 使用 std::string_view 提升字符串处理性能
    C++标准库提供了一个非常优秀的字符串处理类std::string,我们可以通过该类完成各种字符串操作。但是std::string有一个缺点,它的很多操作都是针对字符串实体,存在不必要的内存拷贝的代码,导致字符串的处理性能不尽如人意。针对这种情况C++17标准引入了std::string_view这个类,该类不会......
  • 两种方法求字符串个数(函数递归和指针)
    前言:我先想讲一个关于指针的问题,由于我一开始学习指针的时候很困惑,现在分享给大家。假设我们定义一个指针p,我们首先要区分p、&p与*p的区别(对于初学者应该和我一开始一样迷茫)p:p是一个指针变量的名字,表示此指针变量指向的内存地址,如果用%p输出的话它将是一个16进制位的数。*p:*是解引......